Thread 中讨论的其他器件:CC2650STK、 CC2650、 BLE-STACK
工具/软件:TI-RTOS
你(们)好。
我正在 CC2650 Launchpad 上实施 BLE Central、该 Launchpad 可扫描来自 CC2650STK (传感器标签)的数据传感器数据。
在传感器标签中、为单个传感器提供单独的服务、并尊重读取、启用等特性
我将在一个服务中自定义所有传感器、我将从单个特征读取数据。 同时、我正在读取所有传感器数据、并构建一个 JSON 格式的单个字符串、以将数据发送到 BLE 中央。 所有传感器数据都位于一个字符串中、字符串长度超过100个字节。
当我从 BLE 中央(CC2650 Launchpad)读取此数据时、我注意 到我无法接收超过22字节的数据。 当我从 Android BLE Scanner 应用读取数据(用于测试目的)时、我将获得完整的数据。 下面的代码是我检查接收到的数据长度和构建字符串的方式。
uint16 dataLen = pMsg->msg.readRsp.len;
uint8 data[200]、i;
对于(i = 0;i < dataLen;i++)
{
data[i]= pMsg->msg.readRsp.pValue[i];
}
数据[i]='\0';
为什么我无法读取完整的字节/数据?
读数限制是否有限制?
谢谢