Android使用keyfobdemo应用程序连接到CC2540密钥卡BLE

时间:2014-05-30 06:10:32

标签: android

我有CC2540密钥卡BLE设备,我想使用Android应用程序连接到此设备。设备提供不同的服务和特性,每个都有UUID。所以我想要所有这些UUID。我无法在TI网站上找到它(http://www.ti.com/)或者我遗漏了一些东西。任何人都可以帮我找到包含Proximity Profile的keyfobdemo应用程序的UUID,其服务和特性如同 链路丢失服务,即时警报服务,TX电源级别服务,电池服务,加速度计服务,简单密钥服务。

2 个答案:

答案 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