Part Number:CC2640R2F
Hi:
我使用CC2640R2,协议栈是simplelink_cc2640r2_sdk_4_30_00_08。
请问,Char UUID 是read 属性,在主从一体机中代码如何设置通过该uuid 的读属性传数据给Client?
是否有例子可以参考?
谢谢!!
Kevin Qiu1:
read属性不能发送数据,发送数据给client应该使用notify或者write
project_zero和simple_peripheral例程中都有notify和write属性的,你可以看下
另外可参考:https://dev.ti.com/tirex/explore/node?node=AALRuBvnOq9sws.aXdTEQw__krol.2c__LATEST
,
user6224880:
谢谢Kevin。
那请问,uuid 有read属性时,如何将数据设置成当收到client的GATT_ReadCharValue命令时,通过协议栈将数据给client?如何设置?
谢谢!!
,
Kevin Qiu1:
你是否看过例程中的CHAR1,它是可读可写的,应该可以满足你的需求
,
user6224880:
Hi:
Kevin,
在mutil_tole初始例程中有read 功能的,我在multi_role.c源码中加入一些其他功能后,发现read 不能工作了,而write工作正常,用手机可以通过char3 发给CC2640R2。
而添加的代码与read uuid逻辑 无关,只是在multi_role_taskFxn 中添加了Noti 事件处理,以及在multi_role_init添加配置绑定信息都会使得read 功能无效。手机通过char2 读不到数据。
请问,这可能是什么原因?是app 内存分配不足吗?
谢谢!
,
Kevin Qiu1:
现在还不能确定原因,内存问题你可以参考里面的ROV部分监测一下:https://dev.ti.com/tirex/content/simplelink_cc2640r2_sdk_5_30_00_03/docs/blestack/ble_user_guide/html/ble-stack-3.x-guide/debugging-index.html#debugging-common-heap-issues