SDK 5.0.3支柱项目50字节的LONG_VALUE特性

2个帖子/ 0个新
最后发表
abremen
离线
最后看到:4年6个月前
加入:2015-02-10 17:44
SDK 5.0.3支柱项目50字节的LONG_VALUE特性

亲爱的支持,

在SDK 5.0.3的支柱样例项目中,我注意到一个LONG_VALUE特征是用50字节的CHAR_LEN创建的。我想知道这是如何工作的,因为我知道一个BLE包的最大有效负载是20字节。举例来说,你可以在Android和iOS,简单写50字节的数据和底层软件将发送数据作为3单独包(20-20-10字节),之后DA14580结合了数据和发送一个数据包50字节len价值外部处理器通过GTL UART ?是否有自定义特征的建议最大有效载荷len ?

同样,它是正确的假设,例如struct custs1_val_write_ind的“值[]”成员包含BLE数据包有效载荷字节的实际数量,和uint16_t conhdl, uint16_t句柄和uint16_t长度字节被添加到GTL数据包DA14580?换句话说,您能否将20字节的自定义有效负载作为单个BLE包编写?或者是例如18,因为长度字段被保留为开销?

期待您的回复。

亲切的问候,
阿扬

设备:
MT_dialog
离线
最后看到:4个月1天前
工作人员
加入:2015-06-08 34
嗨abremen,

嗨abremen,

是的,您可以发送一个写入命令,该命令将分割成一定数量的数据包,gattc_write_cmd_ind_handler中的fw将重新组装。这个函数不是通过GTL实现的,但是您可以以ble_app_peripheral中的gattc_write_cmd_ind_handler为例。

是的,custs1_val_write_ind中的value成员包含写命令的有效负载,我认为整个结构应该由您的fw实现填充,并由da通过GTL发送。在ble_app_peripheral示例中,特定特征的写命令在3个单独的数据包中传输数据18/18/14。

由于MT_dialog