Unable to use 16-bit UUID in KW45 Wireless UART Example

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Unable to use 16-bit UUID in KW45 Wireless UART Example

367件の閲覧回数
Abhi1112
Contributor I

Hello NXP Team,

I am working on KW45B41Z-EVK using the Wireless UART FreeRTOS example.

I noticed that macros like PRIMARY_SERVICE_UUID16 are not available,
and the example uses only 128-bit UUIDs.

I want to implement a custom 16-bit UUID service (e.g., 0xFFF0), but I am unsure
how to correctly define it using the existing GATT database macros.

Could you please clarify:
1. How to properly define 16-bit UUID using UUID16 macro?
2. Whether PRIMARY_SERVICE macro supports 16-bit UUID directly?
3. Any recommended approach for custom services in KW45 BLE stack?

Thank you.

0 件の賞賛
返信
1 返信

314件の閲覧回数
sofiaurueta
NXP Employee
NXP Employee

Hello,
Hope you are doing well.

 

The UUID is a 128-bit value. To reduce the overhead associated with storing and transmitting 128‑bit UUIDs, the Bluetooth SIG has pre‑allocated a range of UUIDs for frequently used, registered purposes. These pre‑allocated UUIDs have 16‑bit aliases, commonly referred to as 16‑bit UUIDs. Although they are represented as 16‑bit values, each actually represents a 128-bit UUID value.

A list of Bluetooth SIG‑defined 16‑bit UUIDs can be found on the Assigned Numbers documentation of the Bluetooth Technology website. If you need a custom service intended for broader or official use, it is also possible to request and purchase an official 16‑bit UUID as a Bluetooth SIG member.

 

When defining a GATT database, the GATT_DB API provides several macros for declaring services. For 16‑bit UUIDs, the following macro is used: PRIMARY_SERVICE(name, uuid16). Both the UUID16 and PRIMARY_SERVICE macros support the Bluetooth SIG‑defined 2‑byte UUIDs. These 16‑bit UUID constants for GATT declarations are provided in the ble_sig_defines.h header file.

For more information on GATT services see Creating GATT database — MCUXpresso SDK Documentation

 

If you are looking is to implement a custom service using the wireless_uart SDK example, the recommended approach is to first define a 128‑bit UUID. In that case, you should use the UUID128 and PRIMARY_SERVICE_UUID128 macros instead. This example implementation might be helpful: KW38 Custom Profile.

 

Best regards,
Ana Sofia.

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2345612%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EKW45%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9UART%E3%81%AE%E4%BE%8B%E3%81%A7%E3%81%AF16%E3%83%93%E3%83%83%E3%83%88UUID%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2345612%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ENXP%E3%83%81%E3%83%BC%E3%83%A0%E3%81%AE%E7%9A%86%E6%A7%98%E3%80%81%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%82%3C%2FP%3E%3CP%3E%E7%A7%81%E3%81%AFKW45B41Z-EVK%E4%B8%8A%E3%81%A7%E3%80%81FreeRTOS%E3%81%AE%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9UART%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E4%BD%9C%E6%A5%AD%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3EPRIMARY_SERVICE_UUID16%20%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%8C%E5%88%A9%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%81%AB%E6%B0%97%E3%81%A5%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3CBR%20%2F%3E%E3%81%BE%E3%81%9F%E3%80%81%E3%81%93%E3%81%AE%E4%BE%8B%E3%81%A7%E3%81%AF128%E3%83%93%E3%83%83%E3%83%88%E3%81%AEUUID%E3%81%AE%E3%81%BF%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%81%AE16%E3%83%93%E3%83%83%E3%83%88UUID%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%EF%BC%88%E4%BE%8B%EF%BC%9A0xFFF0%EF%BC%89%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%97%E3%81%9F%E3%81%84%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E3%82%88%E3%81%8F%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3CBR%20%2F%3E%E6%97%A2%E5%AD%98%E3%81%AEGATT%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%83%9E%E3%82%AF%E3%83%AD%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%80%81%E3%81%9D%E3%82%8C%E3%82%92%E6%AD%A3%E3%81%97%E3%81%8F%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%80%82%3C%2FP%3E%3CP%3E%E3%82%82%E3%81%86%E5%B0%91%E3%81%97%E8%A9%B3%E3%81%97%E3%81%8F%E8%AA%AC%E6%98%8E%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3CBR%20%2F%3E%201.UUID16%E3%83%9E%E3%82%AF%E3%83%AD%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A616%E3%83%93%E3%83%83%E3%83%88UUID%E3%82%92%E9%81%A9%E5%88%87%E3%81%AB%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%3CBR%20%2F%3E%202.%20PRIMARY_SERVICE%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%AF16%E3%83%93%E3%83%83%E3%83%88UUID%E3%82%92%E7%9B%B4%E6%8E%A5%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3CBR%20%2F%3E%203.%20KW45%20BLE%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E6%8E%A8%E5%A5%A8%E3%82%A2%E3%83%97%E3%83%AD%E3%83%BC%E3%83%81%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FP%3E%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2346550%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Unable%20to%20use%2016-bit%20UUID%20in%20KW45%20Wireless%20UART%20Example%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2346550%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%20lang%3D%22es-419%22%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3CBR%20%2F%3E%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AE%E8%AA%BF%E5%AD%90%E3%81%8C%E8%89%AF%E3%81%84%E3%81%A8%E3%81%84%E3%81%84%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8C%E3%80%82%3C%2FP%3E%0A%3CP%20lang%3D%22es-419%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EUUID%E3%81%AF128%E3%83%93%E3%83%83%E3%83%88%E3%81%AE%E5%80%A4%E3%81%A7%E3%81%99%E3%80%82128%E3%83%93%E3%83%83%E3%83%88UUID%E3%81%AE%E4%BF%9D%E5%AD%98%E3%81%A8%E9%80%81%E4%BF%A1%E3%81%AB%E4%BC%B4%E3%81%86%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%98%E3%83%83%E3%83%89%E3%82%92%E5%89%8A%E6%B8%9B%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81Bluetooth%20SIG%E3%81%AF%E3%80%81%E9%A0%BB%E7%B9%81%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%82%8B%E7%99%BB%E9%8C%B2%E6%B8%88%E3%81%BF%E3%81%AE%E7%94%A8%E9%80%94%E5%90%91%E3%81%91%E3%81%AB%E3%80%81UUID%E3%81%AE%E7%AF%84%E5%9B%B2%E3%82%92%E4%BA%8B%E5%89%8D%E3%81%AB%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E4%BA%8B%E5%89%8D%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E6%B8%88%E3%81%BF%E3%81%AEUUID%E3%81%AB%E3%81%AF16%E3%83%93%E3%83%83%E3%83%88%E3%81%AE%E3%82%A8%E3%82%A4%E3%83%AA%E3%82%A2%E3%82%B9%E3%81%8C%E3%81%82%E3%82%8A%E3%80%81%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AB16%E3%83%93%E3%83%83%E3%83%88UUID%E3%81%A8%E5%91%BC%E3%81%B0%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%82%89%E3%81%AF16%E3%83%93%E3%83%83%E3%83%88%E5%80%A4%E3%81%A8%E3%81%97%E3%81%A6%E8%A1%A8%E7%8F%BE%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E5%AE%9F%E9%9A%9B%E3%81%AB%E3%81%AF%E3%81%9D%E3%82%8C%E3%81%9E%E3%82%8C128%E3%83%93%E3%83%83%E3%83%88%E3%81%AEUUID%E5%80%A4%E3%82%92%E8%A1%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3EBluetooth%20SIG%E3%81%8C%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%9F16%E3%83%93%E3%83%83%E3%83%88UUID%E3%81%AE%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AF%E3%80%81Bluetooth%E3%83%86%E3%82%AF%E3%83%8E%E3%83%AD%E3%82%B8%E3%83%BCWeb%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AE%3CA%20href%3D%22https%3A%2F%2Fwww.bluetooth.com%2Fspecifications%2Fassigned-numbers%2F%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%E3%80%8C%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E7%95%AA%E5%8F%B7%E3%80%8D%3C%2FA%3E%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%81%AB%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%82%88%E3%82%8A%E5%BA%83%E7%AF%84%E3%81%AA%E7%94%A8%E9%80%94%E3%82%84%E5%85%AC%E5%BC%8F%E3%81%AA%E7%94%A8%E9%80%94%E3%82%92%E7%9B%AE%E7%9A%84%E3%81%A8%E3%81%97%E3%81%9F%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%AA%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81Bluetooth%20SIG%E3%81%AE%E3%83%A1%E3%83%B3%E3%83%90%E3%83%BC%E3%81%A8%E3%81%97%E3%81%A6%E5%85%AC%E5%BC%8F%E3%81%AE16%E3%83%93%E3%83%83%E3%83%88UUID%E3%82%92%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88%E3%81%97%E3%81%A6%E8%B3%BC%E5%85%A5%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%82%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EGATT%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%E9%9A%9B%E3%80%81GATT_DB%20API%E3%81%AF%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E5%AE%A3%E8%A8%80%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AE%E3%83%9E%E3%82%AF%E3%83%AD%E3%82%92%E6%8F%90%E4%BE%9B%E3%81%97%E3%81%BE%E3%81%99%E3%80%8216%E3%83%93%E3%83%83%E3%83%88UUID%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E6%AC%A1%E3%81%AE%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%8C%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%EF%BC%9APRIMARY_SERVICE(name%2C%20uuid16)%E3%80%82UUID16%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%A8PRIMARY_SERVICE%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%AF%E3%81%A9%E3%81%A1%E3%82%89%E3%82%82%E3%80%81Bluetooth%20SIG%E3%81%A7%E5%AE%9A%E7%BE%A9%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B2%E3%83%90%E3%82%A4%E3%83%88%E3%81%AEUUID%E3%82%92%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82GATT%E5%AE%A3%E8%A8%80%E7%94%A8%E3%81%AE%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE16%E3%83%93%E3%83%83%E3%83%88UUID%E5%AE%9A%E6%95%B0%E3%81%AFble_sig_defines.h%E3%81%A7%E6%8F%90%E4%BE%9B%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%80%82%3C%2FP%3E%0A%3CP%3EGATT%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E8%A9%B3%E7%B4%B0%E3%81%AF%E3%80%81%20%3CA%20href%3D%22https%3A%2F%2Fmcuxpresso.nxp.com%2Fmcuxsdk%2Flatest%2Fhtml%2Fmiddleware%2Fwireless%2Fbluetooth%2Fdoc%2FBluetooth%2520Low%2520Energy%2520Application%2520Developers%2520Guide%2Ftopics%2Fcreating_gatt_database.html%23creating-gatt-database%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%E3%80%8CGATT%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E4%BD%9C%E6%88%90%20-%20MCUXpresso%20SDK%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%80%8D%E3%82%92%3C%2FA%3E%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3Ewireless_uart%20SDK%20%E3%81%AE%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81%E3%81%BE%E3%81%9A%20128%20%E3%83%93%E3%83%83%E3%83%88%E3%81%AE%20UUID%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E3%81%8A%E5%8B%A7%E3%82%81%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%9D%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E4%BB%A3%E3%82%8F%E3%82%8A%E3%81%ABUUID128%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%A8PRIMARY_SERVICE_UUID128%E3%83%9E%E3%82%AF%E3%83%AD%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%E3%81%93%E3%81%AE%E5%AE%9F%E8%A3%85%E4%BE%8B%E3%81%8C%E5%8F%82%E8%80%83%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%8B%E3%82%82%E3%81%97%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%EF%BC%9A%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FWireless-Connectivity-Knowledge%2FKW38-Custom-Profile%2Fta-p%2F1269874%22%20target%3D%22_blank%22%3EKW38%20%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%80%82%3C%2FA%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%81%3CBR%20%2F%3E%E3%82%A2%E3%83%8A%E3%83%BB%E3%82%BD%E3%83%95%E3%82%A3%E3%82%A2%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E