你好,我在利用simpleBLECentral和simpleBLEPeripheral例程进行数据传输时,在simpleBLEPeripheral端(作为server),添加一个Characteristic,其值buffer设为大于28;在simpleBLECentral端(作为client),采用GATT_ReadLongCharValue()函数读server中的那个buffer;在simpleBLEPeripheral中可以收到读请求,但是simpleBLECentral中却没有产生ATT_READ_BLOB_RSP。想请问下,我这样做可行吗,看GATT_ReadLongCharValue()函数的说明是可以的? 如果这样做不行的话,那要传输大于20字节的数据怎么做呢? 谢谢了!
mmuuss586:
28个字节应该可以吧
Echoy Yang:
回复 mmuuss586:
谢谢,我现在就用的GATT_ReadCharValue()函数,多读几次来解决。由两端的应用来控制读写的数据。
xyz549040622:
把字节分开?写个协议?
Echoy Yang:
回复 xyz549040622:
根据自己的应用。我这里是自己定义简单的协议,数据本身也不很多,所以协议解析也比较容易。