中
A
LOG 打印出现“1 BLE send data 55,rst = 180”,错误码是GATT_ERR_NOTIFY_INDICATION_NOT_PERMITTED,APP在连接蓝牙成功后已经使能了notify,开始绑定设备传输数据,前十几包数据传输都正常,但是中途突然发送notify数据失败,请问这个是什么原因造成的,这种情况需要怎么处理?
你好,
请问是否数据发的太快了呢,尝试将DLE和mtu都改大呢。
@TL_Soyo
连接间隔是30ms
而且这个问题只出现在使用ios设备绑定设备过程中,用安卓设备绑定是没问题的
那就绑定完成之后再进行传输呢,你也抓包看下数据交互。
@Tenix
GATT_ERR_NOTIFY_INDICATION_NOT_PERMITTED
绑定过程就是手机APP发送write命令,我这边蓝牙模组回复notify,数据都是透传加密的,交互若干次,手机APP才能绑定设备成功,ios手机绑定设备失败的时候具体情况是,ios手机发了write命令,但是设备这边由于GATT_ERR_NOTIFY_INDICATION_NOT_PERMITTED的错误发不出数据,导致绑定过程中断,无法绑定设备
数据全部传输完成才能绑定成功呢
现在MTU是247,DLE是251,已经是最大了
你好,我现在比较关心以下几个问题:
1.这个错误导致的原因是不是蓝牙协议栈异常导致的?
2.出现这个错误,设备端应该怎么处理是官方推荐的方式?
3.为什么安卓绑定能成功,IOS设备绑定就会遇到这个问题,是不是蓝牙芯片兼容性问题?
打印的180对应GATT_ERR_DATA_PENDING_DUE_TO_SERVICE_DISCOVERY_BUSY,看起来是正在主机发现服务,可以延迟一会再交互数据呢。
哦,好的,我这边延迟500ms重发数据可以发送成功
你好,
请问是否数据发的太快了呢,尝试将DLE和mtu都改大呢。
@TL_Soyo
连接间隔是30ms
而且这个问题只出现在使用ios设备绑定设备过程中,用安卓设备绑定是没问题的
那就绑定完成之后再进行传输呢,你也抓包看下数据交互。
@Tenix
GATT_ERR_NOTIFY_INDICATION_NOT_PERMITTED
@TL_Soyo
绑定过程就是手机APP发送write命令,我这边蓝牙模组回复notify,数据都是透传加密的,交互若干次,手机APP才能绑定设备成功,ios手机绑定设备失败的时候具体情况是,ios手机发了write命令,但是设备这边由于GATT_ERR_NOTIFY_INDICATION_NOT_PERMITTED的错误发不出数据,导致绑定过程中断,无法绑定设备
@TL_Soyo
数据全部传输完成才能绑定成功呢
@TL_Soyo
你好,
现在MTU是247,DLE是251,已经是最大了
你好,
请问是否数据发的太快了呢,尝试将DLE和mtu都改大呢。
@TL_Soyo
连接间隔是30ms
而且这个问题只出现在使用ios设备绑定设备过程中,用安卓设备绑定是没问题的
那就绑定完成之后再进行传输呢,你也抓包看下数据交互。
@Tenix
GATT_ERR_NOTIFY_INDICATION_NOT_PERMITTED
@TL_Soyo
绑定过程就是手机APP发送write命令,我这边蓝牙模组回复notify,数据都是透传加密的,交互若干次,手机APP才能绑定设备成功,ios手机绑定设备失败的时候具体情况是,ios手机发了write命令,但是设备这边由于GATT_ERR_NOTIFY_INDICATION_NOT_PERMITTED的错误发不出数据,导致绑定过程中断,无法绑定设备
@TL_Soyo
数据全部传输完成才能绑定成功呢
@TL_Soyo
你好,
现在MTU是247,DLE是251,已经是最大了
你好,我现在比较关心以下几个问题:
1.这个错误导致的原因是不是蓝牙协议栈异常导致的?
2.出现这个错误,设备端应该怎么处理是官方推荐的方式?
3.为什么安卓绑定能成功,IOS设备绑定就会遇到这个问题,是不是蓝牙芯片兼容性问题?
你好,
打印的180对应GATT_ERR_DATA_PENDING_DUE_TO_SERVICE_DISCOVERY_BUSY,看起来是正在主机发现服务,可以延迟一会再交互数据呢。
哦,好的,我这边延迟500ms重发数据可以发送成功