我有CC2540密钥卡BLE设备,我想使用Android应用程序连接到此设备。设备提供不同的服务和特性,每个都有UUID。所以我想要所有这些UUID。我无法在TI网站上找到它(http://www.ti.com/)或者我遗漏了一些东西。任何人都可以帮我找到包含Proximity Profile的keyfobdemo应用程序的UUID,其服务和特性如同 链路丢失服务,即时警报服务,TX电源级别服务,电池服务,加速度计服务,简单密钥服务。
答案 0 :(得分:3)
首先,您需要浏览IAR Embedded Workbench IDE中的Keyfob源代码项目。转到Project目录并查找名为PROFILES的文件夹,有一个名为gatt_profile_uuid.h的文件
你可以在那里找到大部分Keyfob服务和特色UUID。其他一些服务,如简单的密钥服务UUID,在各自的配置文件头中定义。
* GATT Service UUIDs
#define IMMEDIATE_ALERT_SERV_UUID 0x1802 // Immediate Alert
#define LINK_LOSS_SERV_UUID 0x1803 // Link Loss
#define TX_PWR_LEVEL_SERV_UUID 0x1804 // Tx Power
#define CURRENT_TIME_SERV_UUID 0x1805 // Current Time Service
#define REF_TIME_UPDATE_SERV_UUID 0x1806 // Reference Time Update Service
#define NEXT_DST_CHANGE_SERV_UUID 0x1807 // Next DST Change Service
#define GLUCOSE_SERV_UUID 0x1808 // Glucose
#define THERMOMETER_SERV_UUID 0x1809 // Health Thermometer
#define DEVINFO_SERV_UUID 0x180A // Device Information
#define NWA_SERV_UUID 0x180B // Network Availability
#define HEARTRATE_SERV_UUID 0x180D // Heart Rate
#define PHONE_ALERT_STS_SERV_UUID 0x180E // Phone Alert Status Service
#define BATT_SERV_UUID 0x180F // Battery Service
#define BLOODPRESSURE_SERV_UUID 0x1810 // Blood Pressure
#define ALERT_NOTIF_SERV_UUID 0x1811 // Alert Notification Service
#define HID_SERV_UUID 0x1812 // Human Interface Device
#define SCAN_PARAM_SERV_UUID 0x1813 // Scan Parameters
#define RSC_SERV_UUID 0x1814 // Running Speed and Cadence
#define CSC_SERV_UUID 0x1816 // Cycling Speed and Cadence
#define CYCPWR_SERV_UUID 0x1818 // Cycling Power
#define LOC_NAV_SERV_UUID 0x1819 // Location and Navigation
以上是您可以在该头文件中找到的内容。因此,TI官方iOS应用程序可以根据这些uuid定义检索您的服务。
我希望这对你有所帮助。
答案 1 :(得分:0)
您是否只想知道密钥卡中的所有UUID? 像:
//邻近配置文件服务UUID
定义LINK_LOSS_SERVICE_UUID 0x1500
此UUID可能会在CC2541代码中更改,因为我的来源是CC2540。(旧)
或者想知道如何修改keyfob中的UUID以满足android方面的需求? 在这种情况下,你有Keyfob和8051编译器的源代码吗? (请参阅CC254x用户指南)
无论如何,源代码,文档和指南都在这里: http://www.ti.com/tool/cc2541dk-mini