- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道我可以使用 BLE 创建自己的服务,方法是使用 128 位 UUID,使用类似于 Mac 上的 uuidgen 。但我真的对为我的服务定义别名和基本 UUID 的方式感到困惑。事实上,基本 UUID 需要采用以下形式:
0x0000xxxx-1213-XYZA-1523-781FEABCD123
和别名
Service 0x1523 : 0x00001523-1213-XYZA-1523-781FEABCD123
characteristic 0x1524 : 0x00001524-1213-XYZA-1523-781FEABCD123
但是当我生成 uuid 时,我得到类似的信息:
580663F1-AFF1-457F-9F79-0F2BF3E11892
如何指定别名以识别服务和特征?我需要删除第一部分吗?或者我完全错了,我需要做其他事情才能得到它们吗?
我如何设法生成像蓝牙 SIG 这样的基本 UUID?
谢谢
最佳答案
我想您可以自由地为您的服务定义您的 UUID,您不需要遵循您提到的格式。如果您使用16位UUID,它将扩展为BLE基础uuid。请参阅以下问题:
What range of Bluetooth UUIDs can be used for vendor defined profiles?
作为引用,您可以查看 bluez 的源代码树,plugins/gatt-example.c。对于权重服务,他们使用任意 128 位 UUID。请参阅register_weight_service():
https://github.com/aguedes/bluez/blob/master/plugins/gatt-example.c
这是正在运行的服务,与 gatttool(bluez 工具)连接:
attr句柄:0x003c,结束grp句柄:0x0040 uuid:00001806-0000-1000-8000-00805f9b34fb
attr 句柄:0x0041,结束 grp 句柄:0x0049 uuid:0000180e-0000-1000-8000-00805f9b34fb
attr 句柄:0x004a,结束 grp 句柄:0x0056 uuid:00001811-0000-1000-8000-00805f9b34fb
attr 句柄:0x0057,结束 grp 句柄:0x005b uuid:0000a0f0-0000-1000-8000-00805f9b34fb
attr 句柄:0xfffa,结束 grp 句柄:0xfffe uuid:feee74dc-a8de-3196-1149-d43596c00a4f
从句柄0xfffa开始的特征:
句柄:0xfffa,uuid:2800
句柄:0xfffb,uuid:2802
句柄:0xfffc,uuid:2803
句柄:0xfffd,uuid:e9258c1e-8962-c4b6-0b45-2c9018f28880
句柄:0xfffe,uuid:2904
句柄:0xffff,uuid:2901
关于uuid - 蓝牙低功耗: How can i create my own base UUID and alias,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21402290/
我会在 Cmder 的另一个别名中使用别名。 我有一个很好的别名(第一个)到一个大命令,我会在另一个(第二个)中使用它: mergelocdist=git fetch origin --prune -
我正在尝试让 cgi 在我的本地主机服务器上工作。 首先我添加了虚拟本地主机。 我有 conf 文件/etc/apache2/sites-available/myage.com.conf这是这个文件的
有什么区别: 从'utils'导入utils 和 从“utils”导入 * 作为 utils? 情况 A: //utils.js export function doSomething() { //.
我用 MySQL 试过这个: DELETE FROM `contact_hostcommands_relation` AS `ContactHostCommand` WHERE (`ContactHo
我正在为一个学校项目使用 NodeJS 和 Sequelize,我正在努力与 sequelize 工作建立联系。我之前尝试过一些东西,但没有一个让我开心。 基本上,一个用户可以拥有多个播放列表 (ha
除了 Set-Alias能够更改现存的别名,这些命令之间有什么区别? 为什么会有人用New-Alias在 Set-Alias ? 最佳答案 使用 new-alias 的一个(唯一的?)优势是当您覆盖现
假设 bash 配置了以下别名: alias up="git --git-dir /path/to/backup/.git" 那个特定的存储库 - 并且只有那个存储库 - 具有以下 git 别名: [
我的Sql查询是 Select a.sum_total FROM OneWayNetTransactionRes a LEFT OUTER JOIN OneWayNetTransactionRes b
我可能以错误的方式寻找这个,但有一件事我不明白: select max(dateofbirth) -5 from person; 因此,上面的示例为我提供了任何人的最大日期减去 5 天,正如我所期望的
我有一个 Lambda,它有许多版本,并为每个版本创建了别名。这是一个例子 Apple_Version_1 Apple_Version_1.1 Apple_Version_1.2 Apple_Vers
我使用 win32com 库在本地获取邮件,但现在我使用 Exchangelib 来执行相同的操作,但我找不到与此等效的函数(item.sender.getExchangerUser().Alias)
在我的 .bashrc 文件中,我放入了以下两行: alias foo1="echo $1" alias foo2="echo '$1'" 然后,在终端中,我得到以下输出: $ foo1 hello
只要代码有更新,我就会发布新版本,并为该版本创建别名。但以前的别名在新版本中消失了 这是我的 YAML 模板片段 Description: Publish a new version of a
在我的 Django 项目中,我试图将数据库字段从 OneToOne 更改为foreignKey。当我运行“python manage.py migrate”时,它会因一个长回溯而中断,并以我在标题中
我有一个关于记录的问题:假设我有一个接收记录的函数,如下所示: getId : { file | id : String } -> String getId file = file.id 我可以传递这
我写了这样的语法: grammar StatementFormat { token TOP { ( | '%' )* } token plain { } token plac
这个问题在这里已经有了答案: Creating permanent executable aliases (4 个回答) 8年前关闭。 例如,如果您创建别名: alias cls="clear" 它存
我在我的 iPhone 应用程序中查看一些动画,感觉它有点难看。然后我明白了:它只是不通过子像素状态进行动画处理。 所以,如果我使用通常的+beginAnimations/+commitAnimati
在Elastic / Elasticsearch网站上的Faking Index per User article中,建议对多个(数千个)客户端使用单个索引,并使用过滤器别名以不可见的方式分离其数据。
这可能是一个无聊的问题,但我无法找到我完全理解以下查询的答案。 我搬到了一个新的研究所,我正在访问虚拟机进行研究。我想创建一个方便的 bashrc 让生活更轻松。 因此,使用以下内容编辑 ~/.bas
我是一名优秀的程序员,十分优秀!