大家好、
我们有一位客户询问 cc2650。 以下是客户的询问:
我尝试通过 BLE 通知向移动设备发送一个大数字(比如100)整数值。 我在 这里使用项目0作为参考。 它基本上是一个用于循环调用 set_prameter 函数100次的函数。 因此、我面临的问题是、我最多只能发送10个值。 如果我尝试发送10个以上的值、器件会卡住、终端器件甚至不会接收到单个值。
我的应用程序的目的是通过 BLE 向移动应用发送一系列值。 我使用 Project Zero 作为参考、使用 msp432p4111 + c2650作为硬件。
代码:
int limit =100; 对于(i = 0;i < limit;i++){
TEST =(char) I;
错误= DataService_SetParameter (DS_STRING_ID、2、&test);
Display_print2 (displayOut、0、0、"error =%d\t data =%d"、error、i);}
我认为这是非常直接 的。 因此、基本上我刚刚编写了这个"for loop"函数、调用"DataService_SetParameter"函数100次。 这是 在 SDK 中提供的 ProjectZero_processDataServicesecccdCB 函 数中编写的、以便在从移动应用程序"订阅通知"时开始数据发送。 但事实证明,在移动端接收到的数据完全限制为静态数据(如挂起)。当我将 限制降低到10时,最多可以 获得6个通知。
我可以看到、循环运行良好、并显示"error return value (0x00)
我尝试在调用"DataService_SetParameter"之间延迟、但它也带来了相当荒谬的结果
这可能是什么原因?我有什么问题吗?