我们正在将MTU请求从Android发送到iOS

Android-从此函数onServicesDiscovered回调请求MTU

但是我不知道如何确定对等设备支持是否请求了MTU,以及如何实际协商的MTU。 仅在API级别22(Android L 5.1)中添加了必需的函数:BluetoothGattCallback.onMtuChanged(BluetoothGatt gatt,int mtu,int状态)。

我的问题是我不知道我可以发送多少个字节的数据包。

@Override

public void onServicesDiscovered(BluetoothGatt gatt, int status) {

if (status == BluetoothGatt.GATT_SUCCESS) {

//requestPriorityHigh();

gatt.requestMtu(182);

broadcastUpdate(ACTION_GATT_SERVICES_DISCOVERED);

List Services = gatt.getServices();

for (BluetoothGattService gattService : Services) {

if (SERVICE_UUID.equals(gattService.getUuid())) {

List gattCharacteristics = gattService.getCharacteristics();

for (BluetoothGattCharacteristic gattCharacteristic : gattCharacteristics) {

if (CHARACTERISTIC_UUID.equals(gattCharacteristic.getUuid())) {

gatt.writeCharacteristic(gattCharacteristic);

List gattDescriptors = gattCharacteristic.getDescriptors();

for (BluetoothGattDescriptor gattDescriptor : gattDescriptors) {

gatt.readDescriptor(gattDescriptor);

}

}

}

}

}

} else {

Log.w(MainActivity.TAG, "onServicesDiscovered received: " + status);

}

}

例如:gatt.requestMtu(182)

iOS-未触发didSubscribeTo特征回调

- (void)peripheralManager:(CBPeripheralManager )peripheral central:(CBCentral )central didSubscribeToCharacteristic:(CBCharacteristic *)characteristic

{

NOTIFY_MTU = central.maximumUpdateValueLength;

NSLog(@"Central subscribed to characteristic");

NSLog(@"Supported to BLE Device Info:--> %lu",(unsigned long)[central maximumUpdateValueLength]);

[peripheral setDesiredConnectionLatency:CBPeripheralManagerConnectionLatencyLow forCentral:central];

}

我们需要根据连接的BLE Devices.U设置数据包大小,如果未请求MTU,则对didSubscribeTo特性进行回调,最小MTU大小为20。如何从android获取和设置此mtu大小。

我们如何设置MTU?

android requestmtu,android - 如何设置/获取/请求从Android到iOS或反之亦然BLE的MTU? - 堆栈内存溢出...相关推荐

  1. android tmp目录权限不够,android - 使用root用户安装APK,处理“ / data / local / tmp /”文件夹的新限制 - 堆栈内存溢出...

    背景 到目前为止,我可以通过以下代码使用root(在应用程序内)安装APK文件: pm install -t -f fullPathToApkFile 并且如果我想(尝试)安装到sd-card: pm ...

  2. 网站服务器令牌获取,adobe - 获取Adobe Sign访问令牌以进行服务器到服务器身份验证 - 堆栈内存溢出...

    _bananabread有正确的想法. 按照本网站上的步骤操作: 直到您使用refresh_token获得JSON响应,这就是您所需要的. 接下来,您需要制作刷新令牌请求,以便在每次需要使用它时刷新令 ...

  3. android震动服务能设置时长么,Android实现手机振动设置的方法

    本文实例讲述了Android实现手机振动设置的方法.分享给大家供大家参考.具体如下: main.xml布局文件: android:orientation="vertical" an ...

  4. android捕获线程异常,android - 终结器引发的未捕获的异常:所有WebView方法必须在同一线程上调用。 (预期的Looper) - 堆栈内存溢出...

    我正在使用Admob SDK 18.1.1 并获得错误终结器抛出未捕获的异常 java.lang.RuntimeException: java.lang.Throwable: A WebView me ...

  5. android studio 抽屉,java - Android导航抽屉(由Android Studio默认提供) - 堆栈内存溢出...

    当我按下导航菜单项的更改时,它的颜色为黄色,直到释放时一直按它为默认.我没有明确编写任何代码来设置这些设置. 我该如何停止?请帮忙. 这是我的代码. 主要布局 xmlns:android=" ...

  6. 组件文件已损坏或android内部模块,android - Android Q更新后,模块化系统组件在托管配置文件中不可用 - 堆栈内存溢出...

    在从工作配置文件配置的设备设置应用中将操作系统从Android 9升级到10后,请停止运行. java.lang.RuntimeException: Unable to start activity ...

  7. android 边框重叠,android - Android:recyclerview中的viewitems轮廓与recyclerview边框重叠 - 堆栈内存溢出...

    在我当前的项目中,我有一个RecyclerView ,其边框为圆角矩形. 我在布局xml中使用background view标签对其进行了设置,并产生了正确的效果: ... android:backg ...

  8. android webview打印,javascript - 如何在Android Webview中使网站上的打印按钮工作? - 堆栈内存溢出...

    我的网站上有一个模式按钮,在该按钮上附加了一个处理程序函数以打印模式. 该处理程序具有处理"仅打印模式"的代码,并最终运行window.print(). 该按钮的功能类似于浏览器中 ...

  9. android framelayout 高度,android - Android:如何将FrameLayout中的线性布局与底部对齐? - 堆栈内存溢出...

    使用属性layout_gravity对齐FrameLayout中的任何视图 android:layout_gravity:"bottom" /> 但是,如果您尝试将其放置在其 ...

最新文章

  1. 第十五届全国大学生华东赛赛区开赛啦
  2. python对XML的解析
  3. Linux用extundelete恢复磁盘文件-攻防世界Recover-Deleted-File
  4. android context.java_Android / Java类范围和Context
  5. python 几种点积运算方式效率分析
  6. HDU 3507 Print Article(单调队列)
  7. 如何找出 Mac 上两个文档之间的差异?
  8. 修改cas登陆页面-服务器端
  9. 第一章 信息化与信息系统习题
  10. 实时共享白板_使用Froala文本编辑器构建实时协作白板-第1部分。
  11. 计算机excel按F4是那个公式,Excel中F4有哪些功能 Excel如何巧妙使用F4
  12. 打印当前页面指定元素中的内容
  13. h5微信js-sdk分享接口php,H5 微信JSSDK自定义分享代码模板
  14. [零刻]EQ12EQ12Po安装Esxi后提示TPM无法建立连接,彻底关闭提示教程
  15. JQuery .find()方法查找
  16. “互联网+”大学生创新创业大赛经历
  17. matlab二维数组命名,Matlab教程1_矩阵(数组) _ 二维数组的创建
  18. android安全分析师,乐固分析-Android安全-看雪论坛-安全社区|安全招聘|bbs.pediy.com...
  19. 高考在即,京准GPS北斗卫星授时系统(子母钟)助力标准化考场
  20. typecho 部署安装

热门文章

  1. android 抓取webview中的所有图片_如何一键提取PDF文档中的所有图片?
  2. html自适应_web前端入门到实战:HTML 文档流,设置元素浮动,导致父元素高度无法自适应的解决方法...
  3. deepl windows_推荐一个为程序员深度开发的翻译插件DeepL
  4. c标签判断true false jsp_Java学习知识点:小白如何掌握JSP技术?
  5. Angular CDK Layoout 检测断点
  6. 教你如何把自己从好友的QQ中删除
  7. windows 如何在Windows命令行下配置IP地址
  8. C程序设计语言上机13,《高级语言程序设计》北大上机试题(十三)
  9. linux ssh-add,linux – 如何使ssh-add从文件读取密码?
  10. python可变类型和不可变深浅拷贝类型_python3笔记十四:python可变与不可变数据类型+深浅拷贝...