2016年3月28日 星期一
2016年3月15日 星期二
BLE UUID 128-bit and 16-bit
Use 128-bit UUID to find service
// BLE Base 128-bit UUID: 0000XXXX-0000-1000-8000-00805F9B34FB
// TI Base 128-bit UUID: F000XXXX-0451-4000-B000-000000000000
#define BLE_BASE_UUID_128( uuid ) 0xfb, 0x34, 0x9b, 0x5f, 0x80, 0x00, 0x00, 0x80, \
0x00, 0x10, 0x00, 0x00, LO_UINT16( uuid ), HI_UINT16( uuid ), 0x00, 0x00
uint8 uuid[ATT_UUID_SIZE] = { BLE_BASE_UUID_128( CURRENT_TIME_SERV_UUID ) };
GATT_DiscPrimaryServiceByUUID( timeAppConnHandle, uuid,
ATT_UUID_SIZE, timeAppTaskId );
reference:
CC2541连接ANCS服务
http://yangchong89.lofter.com/tag/cc2541
https://github.com/oroce/BLE-CC254x-1.4.0/blob/master/Projects/ble/OADManager/Source/oad_mgr_app.c
// BLE Base 128-bit UUID: 0000XXXX-0000-1000-8000-00805F9B34FB
// TI Base 128-bit UUID: F000XXXX-0451-4000-B000-000000000000
#define BLE_BASE_UUID_128( uuid ) 0xfb, 0x34, 0x9b, 0x5f, 0x80, 0x00, 0x00, 0x80, \
0x00, 0x10, 0x00, 0x00, LO_UINT16( uuid ), HI_UINT16( uuid ), 0x00, 0x00
uint8 uuid[ATT_UUID_SIZE] = { BLE_BASE_UUID_128( CURRENT_TIME_SERV_UUID ) };
GATT_DiscPrimaryServiceByUUID( timeAppConnHandle, uuid,
ATT_UUID_SIZE, timeAppTaskId );
reference:
CC2541连接ANCS服务
http://yangchong89.lofter.com/tag/cc2541
https://github.com/oroce/BLE-CC254x-1.4.0/blob/master/Projects/ble/OADManager/Source/oad_mgr_app.c
* @fn oadManagerSvcDiscovery | |
* | |
* @brief OAD Service discovery. | |
* | |
* @return none | |
*/ | |
static void oadManagerSvcDiscovery(void) | |
{ | |
uint8 oadServUUID[ATT_UUID_SIZE] = { TI_BASE_UUID_128( OAD_SERVICE_UUID ) }; | |
// Initialize service discovery variables | |
oadSvcStartHdl = oadSvcEndHdl = 0; | |
if (GATT_DiscPrimaryServiceByUUID(oadManagerConnHandle, oadServUUID, | |
ATT_UUID_SIZE, oadManagerTaskId) != SUCCESS) | |
{ | |
(void)osal_set_event(oadManagerTaskId, SVC_DISCOVERY_EVT); | |
} | |
}
|
訂閱:
文章 (Atom)