首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将HTML 5与硬件设备连接/配对?

如何将HTML 5与硬件设备连接/配对?
EN

Stack Overflow用户
提问于 2016-08-22 23:26:01
回答 1查看 81关注 0票数 0

我有两个实体希望能够开始沟通:

  • 使用Atmel ATSAMS70和WINC1500 Wifi模块的硬件设备
  • HTML 5应用程序

拥有HTML5应用程序的想法是能够轻松地与大多数商业设备进行通信,如: Windows计算机、安卓手机、Mac计算机和iOS设备。除此之外,我将完全避免使用本机代码。

目前,他们可以使用WebSockets互相交谈,但不知何故,自定义板的IP地址必须从HTML5中得知才能启动通信。

为了做到这一点,我可以想到三个选择:

  1. 使用WebRTC,我可以获得浏览器的本地IP地址,然后可以对考虑255.255.255.0网络掩码的本地设备进行扫描。
  2. 拥有一个外部服务器,硬件设备可以发送其本地地址,该地址稍后将由HTML 5检索。
  3. 在董事会和HTML5之间使用Bonjour或某种设备发现服务。

我找不到实现#3的方法,但在我看来,#2似乎是可行的。#1是我现在正在做的事情,但是WebRTC目前在iOS上不受支持。

那么,还有其他更好的可能性来实现这一沟通吗?

EN

回答 1

Stack Overflow用户

发布于 2016-10-11 21:47:10

您没有提到WINC1500单元是如何连接到网络的,但这大概是在STA模式下(充当wifi站点,而不是成为软件接入点或ad网络的一部分),并且通过现有的接入点向其提供IP详细信息?

通常,我建议设备一旦连接,就应该开始通过特定端口上的常规UDP广播来指示其在网络上的可用性,但我对WebSockets的理解(无可否认是有限的)是它创建了TCP连接。我见过的Bonjour的唯一实现也使用UDP消息传递,这可能就是第三种方法有问题的原因。

你的第二种方法似乎更有可能奏效。本地网络上已知(或可发现) IP上的服务器,该服务器允许Atmel设备注册自身(及其IP地址),还允许其他应用程序(HTML5 WebSockets应用程序)请求该连接信息,以允许它们创建所需的WebSocket TCP连接。

我想这并没有真正回答你关于“有更好的方法吗?”的问题,除了说“我想不出,你的第二种方法对我来说很好……”。抱歉的!听起来是个很有趣的项目,总的来说,

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39090189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档