如何在arduino中定义128位UUID

时间:2015-12-02 16:38:33

标签: arduino bluetooth-lowenergy

我有一个关于如何在arduino中定义BLE 128位服务UUID的问题。

我可以在这样的示例中看到16位UUID:

定义SERVICE_UUID_BATTERY(0x180F)

但如何在arduino中定义128位UUID?

由于

2 个答案:

答案 0 :(得分:3)

可以这样定义:

/* 00000000-ABCD-FEED-F00D-012345678900 decided as custom ID. */
uint8_t UUID[] = { 0x00, 0x89, 0x67, 0x45, 0x23, 0x01, 0x0D,0xF0, 0xED, 0xFE,     0xCD, 0xAB, 0x00, 0x00, 0x00, 0x00 };

答案 1 :(得分:0)

由于Arduino基于C ++,我不认为这是可能的,因为:

  

GCC确实有一个uint128_t / int128_t类型,从版本开始   4.something(这里不确定)。然而,我似乎记得在此之前有一个__int128_t def。

Source

但您可以尝试查看此主题:Representing 128-bit numbers in C++

也许你可以在Arduino中使用这个librairie ......