【发布时间】:2015-12-02 16:38:32
【问题描述】:
我有一个关于如何在 arduino 中定义 BLE 128 位服务 UUID 的问题。
我可以在这样的示例中看到 16 位 UUID:
定义 SERVICE_UUID_BATTERY (0x180F)
但是如何在 arduino 中定义 128 位 UUID?
谢谢
【问题讨论】:
标签: arduino bluetooth-lowenergy
我有一个关于如何在 arduino 中定义 BLE 128 位服务 UUID 的问题。
我可以在这样的示例中看到 16 位 UUID:
但是如何在 arduino 中定义 128 位 UUID?
谢谢
【问题讨论】:
标签: arduino bluetooth-lowenergy
可以这样定义:
/* 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 };
【讨论】:
由于 Arduino 是基于 C++ 的,我认为这是不可能的,因为:
GCC 确实有一个 uint128_t/int128_t 类型,从版本开始 4.something(这里不确定)。但是,我似乎确实记得在那之前有一个 __int128_t def。
但你可以尝试看看这个帖子:Representing 128-bit numbers in C++
也许你可以在 Arduino 中使用这个库...
【讨论】: