Jieli-Tech / fw-AC63_BT_SDK

Firmware for Generic Bluetooth SDK(AC63 series), Support AC631N/AC635N/AC636N/AC637N/AC632N, compatible with AC69 series without audio support.
Apache License 2.0
167 stars 97 forks source link

关于 att_read_callback回调会出现两次的疑问 #160

Open JL-MinXian opened 2 years ago

JL-MinXian commented 2 years ago

att_read_callback会出现两次回调,第一次buffer = 0,第二次 buffer为 非 0;是一个正常的流程控制方式,支持read、read_blob等操作。 两次回调都需要返回长度,第一次返回 characteristic 内容总长度,第二次返回真正写入数据的长度。

第一次回调获取characteristic的内容长度;用来决定第二次回调的操作方式,例如申请buffer大小和offset的偏移等。