您好!
我正在尝试使用简单的配置文件服务将多个数据包从基于 c2650自定义制作的 sensortag 的设备发送到另一个此类设备。
我已修改简单系统配置特征1的长度以适应3个字节。
我在给定的时间发送3个字节的数据。
我正在为两个器件使用多角色代码。
我用于发送数据的函数是
空 DataSend (空)
{PrepattareWriteReq_t req;
REQ.pValue = GATT_BM_alloc (connHandle、ATT_WRITE_REQ、3、NULL);
if (req.pValue!= NULL)
{req.handle = 0x0024;
REQ.OFFSET = 0;
Req.len = 3;
memcpy (req.pValue、dataToSend、3);
状态= GATT_WriteLongCharValue (connHandle、&req、self 实体);
if ( status !=成功)
{GATT_BM_FREE ((gattMsg_t *)&req、ATT_WRITE_REQ);
}
}
}
我正在使用此函数 Datasend(),以防 multirole_processRoleEvent 函数发生 GAP_LINK_established 事件。
基于双 sensortag 的设备启动与其它设备的连接。连接后,将重复发送10个数据包(每个数据包为3个字节)
调用 Datasend()。
在单个连接事件期间、我只能向另一个器件的简单配置文件发送两到三个数据包。之后、我在状态变量中得到一个0x02或0x16值。
但我已经验证了另一个器件的简单配置文件1的特性句柄。
我正在重新建立连接以发送后续数据包。
如何在一个连接间隔内增加发送的数据包数量?
请提供建议。