ios与cc2540之间数据传输
我想完成一个ios与cc2540之间的链接以及数据传输,用了官方提供的 simpleBLEPeripheral。可是只能链接却不能传输数据,怎么修改可以?希望能详细一点,十分感谢!
Hi,
请看一下simpleGATTProfile.c里面的如下结构体定义, 这是读写数据的入口. IOS写回调write的callback, 读会调用read的callback. 你可以在这个上面进行开发.
// Simple Profile Service Callbacks
CONST gattServiceCBs_t simpleProfileCBs =
{
simpleProfile_ReadAttrCB, // Read callback function pointer
simpleProfile_WriteAttrCB, // Write callback function pointer
NULL // Authorization callback function pointer
};
ios的编程明白一些,但是cc2540的程序如何修改?
是要把下面这些调用到 simpleBLEPeripheral.c里面吗?
// Simple Profile Service Callbacks
CONST gattServiceCBs_t simpleProfileCBs =
{
simpleProfile_ReadAttrCB, // Read callback function pointer
simpleProfile_WriteAttrCB, // Write callback function pointer
NULL // Authorization callback function pointer
};
官方提供的 simpleBLEPeripheral,没有看到传输用的函数,是不是要写一些串口传输的程序?
谢谢
任何通过IOS对simpleProfile 这个 service 进行的数据传递, 都会通过这两个回调函数.
根据你的具体应用, 你可以通过修改这两个函数, 或者通过这两个函数再往你的应用层传递数据.
Hi
那就是把这两个函数用到应用层就好了?其他的用不用修改就可以实现吗?调用这两个函数的部分那有没可以用来参考的例子?
谢谢
是的, 你可以不需要修改其他地方, 就在这个基础上进行开发.
那还有没有另一个例子作为修改这个应用层的参考呢?或者提供我一段代码。
谢谢
你可以直接参考simpleProfile里面已经有的这两个回调函数的代码.
但是应用层的代码如果再参考simpleProfile里面的代码不就重复了吗?
hi Shawn Han,
你可以修改这些代码, 或者参照这些代码重新编写, 替代原来的代码.
那就是说根据我的需要,修改这些代码,并且修改应用层的一部分就可以了?那如果是对这部分的编程不熟悉,还有别的例子可以参考吗?
是的, 你完全可以修改这些代码, 不但是应用层, 如果有需要, 这些代码你都可以修改.
其他所有的示例代码都可以参考, 基本结构都是一样的.
谢谢, 那我再研究研究。
// Simple Profile Service Callbacks
CONST gattServiceCBs_t simpleProfileCBs =
{
simpleProfile_ReadAttrCB, // Read callback function pointer
simpleProfile_WriteAttrCB, // Write callback function pointer
NULL // Authorization callback function pointer
};
这个在simpleGATTProfile.c里边找不到啊
工程选择的有问题吧。
这两个函数都是针对ios而言的吧。
各种打哈哈。虽然我也碰到了这个问题。可惜我也不知道 。
