难以通过网络蓝牙连接热敏打印机

2024-02-28

现在我正在开发能够连接热敏打印机的网络。我正在使用 Angular 框架,并且我使用库成功将热敏打印机与 USB 连接ng-thermal-printer。但我希望我的网络也能够通过网络蓝牙 BLE(蓝牙低功耗)连接热敏打印机。据我所知,BLE有GATT的规范,有服务和特性。

到目前为止,我所做的进展是,我可以使用我的 Android 手机,借助名为射频连接。定位服务 AS 并以特征 AC 发送十六进制值使我成功在热敏纸上打印一些内容。

但有一个问题。了解正确的服务和特征后。我在我的项目中实现了它。但是,我的 chrome 浏览器控制台显示错误:

  1. Origin 不允许访问任何服务...它告诉我在 requestiDevice() 时添加可选服务
  2. 在属性 optionServices 中添加 Service AS 后,控制台显示错误 DOMException: 连接因未知原因失败。 该错误在 chrome PC 和 chrome android 中均显示。

NB:

  • 我已在 Chrome 上启用实验性 Web 平台功能
  • 我已经在 Chrome 上启用了使用 Web 蓝牙的新权限后端
  • 我已启用“允许从本地主机加载的资源使用无效证书”。在镀铬物上
  • 我已在 Chrome 上启用启用新 USB 后端
  • 我用过https。

附加问题。 nRF Connect 应用程序使用的蓝牙连接与 BLE 不同吗?如果是这样,为什么它显示服务和特征?


我已经解决了这个问题。

我使用 2 台设备,我的电脑和 Android 手机。 事实上,我的电脑的蓝牙不支持BLE。这就是为什么我一直在努力调试,因为我的桌面版 Chrome 在尝试连接我的热敏打印机后一直没有响应。

基本上,出现错误号 2 是因为我发送了编码字符串值,而不是 UInt8Array 值。

最终,我使用了 2 个 Web API。用于从移动设备将我的 PWA 连接到我的热敏打印机的 Web 蓝牙 API,以及用于从桌面将我的 PWA 连接到我的热敏打印机的 Web 串行 API。图书馆,ng-thermal-printer,对我的项目有好处。我只需要扩展驱动程序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

难以通过网络蓝牙连接热敏打印机 的相关文章

随机推荐

  • 模板继承的 UML 图

    在我的库的文件中 我有一个继承自模板的类 我的代码示例 class data class dataA public data class dataB public data inheritance from a template templ
  • 获取 div 中锚点的 href 并将其应用到图像?

    我有一个 div 其中有图像和链接 是否有可能在页面加载时 我可以以某种方式找到链接的 href 并应用图像的锚标记 我知道这似乎是一个奇怪的请求 我只是问是否可以做到 如果可以 怎么做 http jsfiddle net fFgwb ht
  • R 中 beanplot 上的多种颜色

    我使用以下命令在 R 中创建了豆图 beanplot windA side both border NA col list gray c red white ylab Wind Speed m s what c 1 1 1 0 xaxt n
  • 无法在 Nginx 服务器中使用 LetsEncrypt 设置 HTTPS

    我按照以下教程在 DigitalOcean 上为我的网站设置 https https www digitalocean com community tutorials how to deploy a laravel application
  • QuickSort对递归深度的估计

    递归深度是 QuickSort 达到其基本情况之前连续递归调用的最大数量 并注意它 递归深度 是一个随机变量 因为它取决于所选的主元 我想要的是估计快速排序的最小可能和最大可能递归深度 以下过程描述了 QuickSort 通常实现的方式 Q
  • 我如何从文件中反序列化记录结构,已经使用 print-dup 保存到文件中?

    我有以下代码 use clojure java io defrecord Member id name salary role defrecord Role id name def member records ref defn add m
  • Google Drive Android Intent 中的文件视图

    如果有人能提供帮助 我会非常棒 我正在构建一个应用程序 我试图访问我的文件并将它们显示在图像视图中 我有一个按钮 并附加了一个 onClickListener iButton setOnClickListener new View OnCl
  • PostgreSQL中如何限制列的最大显示长度

    我正在使用 PostgreSQL 表中有一列包含很长的文本 我想在查询中选择此列 但限制其显示长度 就像是 select longcolumn only 10 chars from mytable 我该怎么做 你能做的就是使用 Postgr
  • 尝试使用 AD 令牌/承载令牌 [Azure-Blob][承载令牌] 将文件放入 Azure Blob 中时授权权限不匹配

    我能够创建容器 列表容器 列表Blob但当我试图做一个PUT DELETE请求upload or deleteAzure 存储 blob 中的文件 但发出请求后显示以下错误 403 This request is not authorize
  • 从配置文件读取布尔条件?

    使用Python从配置文件中读取条件的最佳方法是什么ConfigParser and json 我想读一些类似的内容 mysettings x gt 10 y lt 5 然后将其应用到代码中x and y是已定义的变量 并且条件将应用于x
  • Rest 服务的 Application 类生命周期是什么?

    每个休息服务都是从扩展应用程序类并定义应用程序路径开始的吗 该应用程序类本身的生命周期是什么 这是一个例子 import javax ws rs core Application javax ws rs ApplicationPath re
  • 在if语句中创建对象并稍后使用它

    我正在为中缀表示法编写一个解析器 在 if 语句中我声明了变量 newchild 否则我希望它抛出异常 但是当我超出范围时 编译器不再知道该变量 我不能在 if 语句之前声明它 因为根据我们所处的情况 该变量被分配了不同的数据类型 我可以做
  • 滚动经过一定数量的像素时位置固定

    我正在寻找一种方法 仅在向下滚动大约 170 像素后将页面的 header 元素定位为 固定 标题上方是一个横幅 因此当人们向下滚动时 我希望横幅滚动走 标题在到达窗口顶部时保持固定 页面内容在标题下方滚动 http jsfiddle ne
  • 节点 8.6 javascript 承诺:UnhandledPromiseRejectionWarning

    我有一个错误 节点 6186 UnhandledPromiseRejectionWarning 未处理的承诺拒绝 拒绝 ID 1 三p 节点 6186 DEP0018 DeprecationWarning 未处理的承诺拒绝已被弃用 将来 未
  • 当某些内容存储为数组时,Rails where 子句

    我正在运行 Rails 4 2 带有 PG 数据库 我有一个项目存储在数据库中 例如 模型Item something gt 1 2 3 我想得到Item where something include gt 3 显然这是行不通的 但是你打
  • 创建表语法在 hsql 中不起作用

    我是 hsqldb 新手 我正在开发简单的应用程序来获取用户的一些输入 因此搜索嵌入式数据库并发现 hsqldb 是满足我的要求的解决方案 我有一些创建表语法 但它抛出异常 此查询使用 Netbeans 数据库服务执行 Query CREA
  • iOS - Facebook 登录错误 - 构建 URL 时出现未知错误(com.facebook.sdk.core 错误 3)

    我正在使用 Facebook 登录我的 iOS 应用程序 该应用程序是为 iOS 8 及更高版本开发的 正在使用最新的Facebook SDK 我已遵循 Facebook 官方指南中描述的所有基本步骤 但是 当我单击登录按钮时 出现以下错误
  • 如何组织大型 Node.js 项目

    组织大型 Node js 项目有哪些好方法 例如 一个同时使用express js 和socket io 的应用程序 这将包括应用程序逻辑结构和文件系统 目前 我发现自己将大量代码放入一个主 js 文件中 并将代码放入一个巨大的全局对象中
  • Rails 3.1 强制使用 .html 而不是无扩展名

    我的一位客户希望他的新 Rails 应用程序看起来更像他的传统网站 他想知道我是否可以强制 url 具有文件扩展名 最好是 html 我不想对扩展进行硬编码routes rb as match controller action id ht
  • 难以通过网络蓝牙连接热敏打印机

    现在我正在开发能够连接热敏打印机的网络 我正在使用 Angular 框架 并且我使用库成功将热敏打印机与 USB 连接ng thermal printer 但我希望我的网络也能够通过网络蓝牙 BLE 蓝牙低功耗 连接热敏打印机 据我所知 B