最近在搞蓝牙接收的程序, 然后遇到蓝牙接收函数每次只能进来 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 谢谢