Questions tagged «communication»

对于与用户和机器之间以及IoT生态系统中机器之间的协议无关的通信方法有关的问题。

1
CoAP是否仍用于物联网设备?
几年前,我做了一个工作的原型项目,该项目利用了约束应用协议(CoAP)通过网状网络与Arduino板进行通信,但是由于我们的设备严重缺乏安全性,所以我们对该项目施加了压力。我们最终放弃了针对项目的CoAP,转而使用了我们可以满足自己需求的内部协议。 我已经做了一些深入的研究,看起来仍然有一些实现,但是我很好奇是否有人在任何产品中实际使用CoAP。 CoAP仍然是使用的好协议,还是行业确定了事实上的标准?

2
MQTT和Web套接字之间有什么区别,什么时候应该使用它们?
MQTT和Web套接字之间的主要区别是什么? 将物联网用于家庭自动化时-控制和监视对不同设备的访问,当需要基于Rest API和基于浏览器的可访问性时,应使用其中之一。 我在Raspberry Pi 2 B +上使用Java(Pi4J库)。 我有几个传感器的设置,例如明暗,湿度,PID等。 我也有一个云服务器,可以根据需要在其中发送数据。

2
面向蜂窝网络的IoT协议可以使用哪种消息传递类型?
最近,当我在YouTube上通过以下方式发现精彩视频时,引起了我的注意: Micheal E. Anderson:《物联网的消息传递技术比较》,OpenIoTSummit,Linux Foundation。 他演讲的幻灯片可在此处获得 在幻灯片的第26张和第41分钟的视频中,他正在讨论如何操作(让我解释一下): 蜂窝运营商更喜欢其IoT消费者使用HTML,XML或JSON类型的消息,因为它们消耗更多的数据。更多数据意味着他们可以向消费者收取更多服务费用。 我了解很多专有协议,也就是。SigFox,Wireless HART或Z Wave具有较低的数据速率,而在此类载波上发送大量数据可能是一项昂贵的事情。 题 专有协议中是否还有其他轻量级消息传递格式可供使用,从而使它们成为当前和未来物联网消费者的经济高效解决方案?(在黑暗中射击:某种称为轻量级XML或HTML或JSON的格式位于某处?) 也许是使用CBOR之类的东西?

3
如何在没有屏幕的智能设备上轻松配置Wi-Fi?
我正在做的物联网设备,这将成为一个Web应用程序通过WiFi可接来控制它。 我想简化设置。举例来说,我能想象的最简单方法如下; 它所需要的只是一部电话或具有NFC功能的类似产品。(仅假设,因为这个假设NFC等可以做到这一点!) 用户权限了物联网设备 用户将手机放在IoT设备的NFC垫上 物联网设备要求手机提供WiFi凭证 物联网设备使用凭据连接到WiFi 物联网设备将手机的浏览器定向到其URL 但是我马上就能看到可能的缺陷: 电话不太可能希望提供凭据;安全风险。 电话不太可能想要导航到给定的URL;安全风险。 NFC可能没有为此类操作定义标准;即使缓解了安全问题(例如,通过征求用户许可),我也不敢为实现这一点而感到幸运。因此,必须为手机下载一个应用程序才能完成所有这些操作。这意味着需要为Apple编写一个应用程序,为Android编写另一个应用程序,如果是Apple,则必须获得批准,并且无论哪种方式,用户都必须搜索,安装和学习如何使用它。 -所有这些都破坏了具有Web界面的目的。 显然,某些用户不会拥有与NFC兼容的电话,因此还必须有第二种方法。 唯一的解决方案我有意识来自我的无线IP安全摄像机的工作原理。它需要首先通过以太网电缆将其连接到具有192.168.1.X子网且保留了给定IP的路由器(例如,我的相机需要192.168.1.100进行保留或释放)。然后,用户从此处导航到http://192.168.1.100/,使用摄像机提供的用户名和密码登录,然后从此处使用WiFi接入点名称和密码配置摄像机。 但是该方法有一个严重的缺点:它要求路由器在子网192.168.1.X上运行。矿上192.168.0.X.操作 幸运的是,我能够重新配置它。但是我的新路由器不具备这种能力!我会被困住。另外,上述方法是很痛苦的。相当多的步骤。 还实施了哪些其他解决方案来解决建立IoT设备的WiFi连接,然后通知用户其IP地址以便他/她可以访问其Web界面的问题?

3
蓝牙3.0是否适用于单主机多从网络?
我有一个带有SIM808的数据记录器板。SIM808具有蓝牙3.0功能。该板本身实现了电池管理系统,该系统能够执行重量,湿度和温度测量,还可以检测设备的位移。所有收集的数据都通过GPRS连接传输到远程服务器。 该设备本身可以安装在蜂箱中,但是拥有可容纳数百个蜂箱的SIM卡并不划算。因此,这将仅充当主机,除了GPRS功能外,还具有数据记录功能。 因此,我计划实现不带SIM808模块的从板。因此,需要一个简单的无线通信单元代替SIM808,以实现配置单元之间的本地无线通信。 主机将查询所有从机的数据,然后通过GPRS传输所有内容。 它应该看起来像这样,只有一百个蜂箱: 现在,本地无线通信的可能性: 蓝牙,正如我所说的主设备已经具有蓝牙3.0。但是我不能完全确定蓝牙是查询一百个从属设备以获取1 kB数据的正确方法。 主设备具有I2C总线,所以可以连接I2C兼容的ZigBee或可以被添加到从板以及其它RF模块。 从站可收集的数据不会超过每个查询1 kB。 因此,总而言之,我可以留在蓝牙上,还是应该将ZigBee例如添加到设备中,或者还有其他选择吗? 更多细节: 范围最大30米 而且由于设备是电池供电的,因此低功耗的解决方案将是一个不错的选择 主人将每15分钟运行一次查询 主要目标是使主机能够高效查询从机,并且应该在不修改主机PCB的情况下完成此操作。两种可能性是:蓝牙3.0(已可供主机使用)或其他我可以通过板载MCU的I2C总线连接至主板的技术。(我并不坚持使用蓝牙,这是起点,因为我已经通过SIM808拥有BT 3.0。)

1
Azure IoT中心如何与嵌入式/ IoT设备交互?
我正在使用Azure IoT平台,并且我了解设备如何将数据发送到IoT中心(如果我没有记错,那只是Web服务调用或类似的调用)。 但是我不知道IoT中心如何将数据/命令/输入发送到设备,因为我们不在IoT中心上进行设备通信(我们没有任何将数据推送到设备的要求)。IoT中心可以直接与设备交互吗?(使用设备的唯一ID或使用IP,Mac地址等任何唯一身份)。 我读过某个地方,如果IoT中心有任何输入,设备会继续向IoT中心发出请求,然后IoT中心将数据/命令/输入发送到设备以作为响应。真的吗?如果没有,请解释。

2
没有WPS的设备如何获取我的网络的SSID和密码?
我正在研究使IoT设备访问用户的wifi网络的方法。我知道WPS方式,即设备被命令收听,“接收”并给予设备访问权限后,在其中“广播”信号和路由器。设备还有一种创建自己的接入点的方法,用户连接到该设备即可传递家庭网络的SSID和密码。还有其他方法可以做到这一点吗? 我已经读过这篇文章,讨论这种'ProbMe' 方法: 我可能是错的,但是Broadlink Rm Pro可能会执行以下操作。最近,我配置了其中之一,而我只需要: 将我的智能手机连接到wifi 扫描QR码或在Broadlink App中键入代码 在Broadlink应用程序中输入我的网络SSID和密码 而且,我不知道设备如何连接到我的网络,该应用程序甚至具有其MAC地址。 你们中的任何人是否对此ProbMe方法和/或其他替代方法更了解,以使IoT设备可以访问用户wifi网络? 编辑:搜索ProbMe时,我发现这是一家名为Econais的公司的技术,只要共享您想开发/生产类似产品的公司,该公司就可以使用IoT软件/硬件。免责声明:我不在Econais工作,也没有以任何方式参与其中。

1
非IP设备通信协议
我有关于非IP设备通信的问题。 从我的研究中,我了解到CoAP和DDS可用于设备到设备的通信。 MQTT对于设备到网关或设备到服务或云很有用。 我的问题是,非IP设备(在没有IP的情况下通过简单的RF或蓝牙等通信)如何使用这些协议? MQTT使用TCP / IP COAP,DDS,MQTT-SN使用UDP / IP 因此,这意味着他们使用IP。这怎么可能?是否还有其他不将TCP或UDP用于D2D和设备到网关的协议?

3
XMPP是否会对发送短而频繁的消息的IoT设备产生大量开销?
我一直在阅读XMPP作为物联网设备的潜在通信协议,但是在阅读了一个来源之后,如果您担心每条消息的开销,我不确定它是否真的合适。 该消息来源指出: 但是,XMPP存在许多问题,使其对于嵌入式IOT协议有些不受欢迎。作为基于XML的协议,XMPP非常冗长,甚至比HTTP还要冗长,并且具有大量数据开销。从物联网设备向服务器发送一个字节数据的单个请求/响应交换大于0.5 kB。 有一个规范草案可以使用称为有效XML交换(EXI)的XML编码来压缩XMPP。但是即使使用EXI,仅XMPP就能获得相同的一个字节数据数百个协议开销。与现在可用的其他选项相比,处理EXI的格式也困难得多。由于这些固有的问题,通常建议避免在嵌入式IoT应用程序中使用XMPP。 但是,XMPP 声称自己适合物联网应用程序(尽管它没有专门说明它的开销很低),因此为物联网设备推荐/推广这么大,看似冗长的协议似乎很奇怪。 XMPP的开销真的和数据源建议的那样大吗?例如,发送8字节消息时会有多少开销? 另外,如果使用EXI压缩,那么开销会这么大吗(如源中所述)?这还会带来一些陷阱吗?

2
汽车保险跟踪设备如何连接到互联网?
您可以将这些设备插入汽车,保险公司可以获得实时数据,以“降低”您的保险费用。 图片来自USNews,2016年。 他们如何连接到互联网?卫星?移动网络?在Google上搜索不会提供太多信息: 将设备插入汽车的计算机后,便可以看到计算机收集的所有数据,并且可以获取保险公司对其编程的所有内容。然后,它使用无线技术将该信息传输到保险公司。 美国新闻。,那些汽车保险跟踪设备如何工作?,2016 除此之外,这些设备的安全性如何?中间人是否有可能受到攻击,他们是否可能更改正在发送的数据?

1
如何在设备之间同步数据,以避免消息丢失和重复?
我有一个IoT网络,其中的设备互相发送数据,并将数据存储在数据库中。 如果我的设备按顺序发送10个数据包/ API请求,则有时只有少数几个到达其目的地。例如,数据包1、3和9可能到达其目的地,而其他数据包则未到达。 如何跟踪这些数据包并确保所有数据包都到达目的地而不会重复或泄漏?我预计现实生活中将有成千上万的设备,而不仅仅是丢包的设备。

2
有没有办法在到达客户端之前保留MQTT QoS级别?
MQTT允许发送方设置服务质量(QoS)级别,该级别为是否将接收消息(以及是否允许重复)提供了一定的保证。HiveMQ的这篇文章着重介绍了降级的问题,在该问题中,具有较低QoS级别的客户端将无法保证发送方要求的情况下收到消息: 如前所述,发布客户端和订阅客户端之间的QoS流是两个不同的事物,并且QoS可以不同。这意味着QoS级别可能不同于发布消息的客户端A和接收发布消息的客户端B。在发送方和代理之间,QoS由发送方定义。当代理将消息发送给所有订阅者时,将使用来自客户端B的订阅的QoS。 MQTT是否提供指示这种降级是不可接受的方式,并且消息必须使用原始发送者请求的QoS进行传递?在发送消息之前,唯一的选择是确保发送方和接收方都具有所需的QoS设置吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.