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)