大致看了下SimpleBLEPeripheral工程程序,发现驱动任务的事件都是存在tasksEvents指针指向的数组里面,不知道我这种理解是不是正确的?
另外发现一件奇怪的事:
#define HCI_TX_PROCESS_EVENT 0x0001
#define GAP_DEVICE_DISCOVERY_EVENT 0x01
#define HCI_CTRL_TO_HOST_EVENT 0x01
这3个事件都以宏定义为0x01,系统得到0x01这个值后是怎么知道此时的事件是代表HCI_TX_PROCESS_EVENT ,GAP_DEVICE_DISCOVERY_EVENT 还是代表HCI_CTRL_TO_HOST_EVENT 的呢?
还有个问题,TI提供的SimpleBLEPeriphera里面有5个Characteristic,有一个主服务UIID定义:#define GATT_PRIMARY_SERVICE_UUID 0x2800 // Primary Service ,想问下如果我是要自己建立另一个服务而不是建立Characteristic,是不是也可以自己定义个主服务的UUID ,然后在创建其他的Characteristic ?
关于主服务和Characteristic的理解:是不是可以这样打个比方,比如主服务代表电池服务,而Characteristic1代表电量读取,Characteristic2代表电池充电,Characteristic3代表其他的电池相关的操作 ?
问题比较多,希望能尽快得到解决,项目马上就要开始了,现在就卡在这几个环节了!!!
David wei:
帖子要沉了,坐等各位朋友讲解下这几个问题!!!