最近在搞蓝牙接收的程序,然后遇到蓝牙接收函数每次只能进来20字节的数据,这个是固定了不能调大接收数据量的吗,还是有办法修改?
查看更多
收发的最大长度是双方协商的mtu值,可以在ble_gap_evt_cb连接成功BLE_GAP_EVENT_CONNECT调用tls_bt_async_proc_func(BleServerConnExchangeMtu, NULL, 600);主动发起mtu协商,然后看下协商的结果是多少。
发布 问题
分享 好友
手机 浏览
回到 顶部
这里的 gMtu 和 gConnHandle 变量怎么取?
返回的信息是:ERROR,ble_gattc_exchange_mtu ret=7 大佬 这要怎么处理?
@19967676794 gMtu是自己定义的一个全局变量,用来记下最后协商的结果和244的取小值,这就是之后你每次发送的最大长度。gConnHandle也是自己定义的一个全局值,用来记下连接的handle,在在连接成功的event里,会给这个变量赋值,记下这个handle值,之后每次操作时都需要用到这个handle值。
@abcd 谢谢