BLE的Peripheral例程,如何使用gattCharCfg_t simpleProfileChar4Config[4];

1. 如題,為什么數(shù)組元素個數(shù)為4?試過把它定義為[1],APP也能定時收到88。

2. 是每個服務對應一個gattCharCfg_t,還是一個外圍設備對應一個gattCharCfg_t?

3. 如果在Peripheral例程中再增加1個特性為通知,如何實現(xiàn)這個通知,即一個服務下有2個特性具有CCCD?

? ? 是不是需要在simpleProfile_WriteAttrCB()中區(qū)分connHanle?

4. 在APP上點擊”接收通知數(shù)據(jù)“,Peripheral例程會有什么事件嗎?



熱門產(chǎn)品 : USB3.0 HUB控制器:CH634
  1. 可以下載最新的例程,在peripheral例程中數(shù)組的元素個數(shù)就是PERIPHERAL_MAX_CONNECTION,也就是1。

  2. gattCharCfg_t只是一個結構體,不同的服務也都可以用。

  3. 在peripheral例程中新增一個notify通道,需要給你需要添加的char添加一個notify屬性:

    static uint8_t simpleProfileChar1Props = GATT_PROP_READ | GATT_PROP_WRITE | GATT_PROP_NOTIFY;

    然后照著char4去寫就可以了。

  4. 在APP上點擊"接收數(shù)據(jù)通知",會進入寫回調(diào),就是就是寫1使能通知。


我照著char4寫,但寫到下面是,還要定義simpleProfileChar1Config[]嗎?

// Characteristic 1 configuration

{

? ?{ ATT_BT_UUID_SIZE, clientCharCfgUUID },//2902

? ?GATT_PERMIT_READ | GATT_PERMIT_WRITE,

? ? 0,

? ? (uint8 *)simpleProfileChar4Config,

},

還需要對simpleProfileChar1Config做下面的操作嗎?還有其他操作嗎?

a. GATTServApp_InitCharCfg( INVALID_CONNHANDLE, simpleProfileChar4Config );

b. GATTServApp_InitCharCfg( connHandle, simpleProfileChar4Config );


其實就是沒有明白simpleProfileCharXConfig怎么用。


當執(zhí)行下面回調(diào)函數(shù)時,如何區(qū)分simpleProfileChar1Config[]和simpleProfileChar4Config[]?這個simpleProfile服務只有1個這樣的回調(diào)函數(shù)。

static void simpleProfile_HandleConnStatusCB( uint16 connHandle, uint8 changeType )

{?

? // Make sure this is not loopback connection

? if ( connHandle != LOOPBACK_CONNHANDLE )

? {

? // Reset Client Char Config if connection has dropped

? ? if ( ( changeType == LINKDB_STATUS_UPDATE_REMOVED )? ? ? ||

? ? ? ? ?( ( changeType == LINKDB_STATUS_UPDATE_STATEFLAGS ) &&?

? ? ? ? ? ?( !linkDB_Up( connHandle ) ) ) )

? ? {?

? ? ? GATTServApp_InitCharCfg( connHandle, simpleProfileChar4Config );//QQ connHandle是什么?

? ? }

? }

}



simpleProfileChar4Config就是一個存放通知開關的地方,所以對于Char1來說,你也需要再定義一個,總不能兩個通道共用一個吧,所以說char4對它的這些初始化操作,char1也都需要添加,最后的回調(diào)函數(shù)中,直接加上Char1的即可,已經(jīng)連接上了,給它們一起初始化,更新一下連接句柄。


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频