How to use the Windows CoAP Client GET Well-known Core Retrieve to Get all Attached Resources
目录:
如果您一直在创建智能设备,则确实可能在 Contiki OS 上工作。在推出Windows 10 IoT版本之前,几乎所有的设备都使用Contiki OS或Linux来创建互联网物联网的交互式智能设备。还有一些其他较少知名的操作系统。物联网哪个更好?这种比较有助于您为物联网项目选择操作系统。
什么是Contiki操作系统
Contiki是一个物联网开源操作系统。你可以说Contiki在物联网设备方面占据主导地位。随着Windows 10 for IoT的推出,未来可能会发生变化,因为Windows 10现在成为物联网可行的操作系统。看看这个比较 - Contiki vs Windows 10 - 知道哪一个更适合您的物联网项目。
Contiki与IoT的Windows 10相比
的大小谈到智能设备或物联网,OS的足迹是首先要考虑的事情。由于大多数人可能使用的是单板计算机,因此您必须保持较小的OS占用空间,以便在同一块电路板上容纳数据等。您必须选择占用电路板上较小空间的操作系统,以便其他应用程序和数据文件具有可用空间。
精简版(例如,删除调试工具后)Contiki仅占用32KB,而Windows 10 for物联网要大得多。基本上,针对物联网的Windows 10已经考虑到了树莓派2的设计。 Windows 10 IoT版本的平均空间需求大约为200MB。你可以看到差异很大。
不要在这一点上跳你的枪。查看Contiki与Windows 10 IoT版本的此比较中的其他功能。虽然操作系统足迹是一个目标,但程序员的另一个主要目标是为最终用户提供良好的界面和安全性。
Contiki OS与Windows 10的物联网
RAM要求
Contiki再次成为赢家RAM的要求。它可以使用10KB的最小内存。当您不需要显示时,Windows 10 for IoT需要256MB的RAM。如果您使用的是显示器,则Windows 10 for IoT的RAM要求会增加到512MB。
这里需要注意的一点是,Contiki核心是10KB RAM,如果您使用全屏显示,成熟的操作系统。在这种情况下,Contiki的内存需求可能会超过50KB,但与Windows 10 IoT版本相比仍然少得多,即使是不带显示选项,也需要> = 256MB
用户界面
即将到来的与Contiki相比,Windows 10 IoT得分更高。 Windows 10(IoT)和Contiki都能够为最终用户提供图形用户界面(GUI)。然而,与Windows 10 IoT Edition提供的流畅界面相比,Contiki有点粗糙。如果你看过MS Word for DOS版本,你会知道什么是粗糙的GUI。为了得到一个想法,同时按下Windows键和R来启动运行对话框。在“运行”对话框中,键入EDIT以打开集成图形用户界面的基于DOS的文字处理器。然后从开始菜单 - >所有应用程序打开记事本。查看两者的界面,以了解体验有多不同。显然,像素的平滑度是Windows 10的物联网版最强点之一。但是,它使用更多的RAM来提供这种体验。
如果您需要提供一个用户界面,其中涉及到部分最终用户的相当多步骤,则Windows 10 for IoT更好。但如果它是一个基本的用户界面 - 对于部分用户来说没有太多交互,你应该去Contiki,因为只有一个或两个提示给最终用户不太可能使用这么多的RAM(256 MB RAM)。这取决于你正在开发什么样的设备。
安全
专家对物联网有许多安全隐患。当涉及到内置安全性时,Windows 10 for IoT再次获得分数。 Contiki不能提供安全性并非如此。在Contiki中,如果你知道如何处理它,你可以实现良好的安全性。也就是说,您将不得不深入研究编程以放置多个检查点,或者至少使用Contiki的预构建补丁来增强安全性。
使用Contiki,程序员必须使用定制的安全脚本来增强安全性,例如防火墙,通过网络/ Internet进行的数据传输以及登录。如果您不希望在基本安全上花费太多时间,那么Windows 10 IoT会更好。如果您准备编写安全脚本并且用户界面不是问题,那么Contiki会更好。
您也可以 为物联网 创建安全补丁,并在Contiki上开发时重新使用它们。这种物联网安全补丁的一个例子是对数据传输和加密的本地或云存储实施AES加密。您只需开发一个可以调用到不同程序的独立代码。在调用这样的代码时,您可以传递代码将要处理的参数以获得期望的结果。
请记住,您实现的安全性越高,操作系统的磁盘需求和内存使用率就越高。
结论
在基础级别上,Windows 10 IoT具有提供良好用户界面,安全性和网络的所有功能。您可以通过利用您的编程技巧在Contiki中实现同样的功能。因此,如果您可以容纳存储空间,则应首选Windows 10物联网,因为这样可以节省大量编码时间。但是,如果您受限于空间和内存(要构建更小的设备或使设备电池寿命更长),Contiki应该是您的选择。
以上是Contiki与Windows 10 for IoT的全景视图 - Internet东西的。此比较旨在帮助您为物联网项目选择更好的操作系统。