使用Linux SDK客户端向AWS Iot发送数据

这篇具有很好参考价值的文章主要介绍了使用Linux SDK客户端向AWS Iot发送数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考链接:

https://ap-southeast-1.console.aws.amazon.com/iot/home?region=ap-southeast-1#/test

此篇文章用于测试,使用Linux SDK客户端向AWS Iot发送数据,准备环境如下:

1、客户端环境准备

1.1 客户端操作系统

虚拟机一台: Red Hat Enterprise Linux release 8.7 (Ootpa)  

1.2 域名解析

确保客户端可以解析AWS iot 的终端节点,可以在下图查询并解析成功

使用Linux SDK客户端向AWS Iot发送数据,AWS IoT,aws,云计算

使用Linux SDK客户端向AWS Iot发送数据,AWS IoT,aws,云计算

1.3 软件安装

客户端版本语言为Python,且版本需要为Python 3.8及以上。

使用Linux SDK客户端向AWS Iot发送数据,AWS IoT,aws,云计算

git安装,否则脚本无法正常运行

使用Linux SDK客户端向AWS Iot发送数据,AWS IoT,aws,云计算

2、AWS云端操作

2.1  连接设备

使用Linux SDK客户端向AWS Iot发送数据,AWS IoT,aws,云计算

2.2  创建新事物

使用Linux SDK客户端向AWS Iot发送数据,AWS IoT,aws,云计算

2.3 平台和SDK

使用Linux SDK客户端向AWS Iot发送数据,AWS IoT,aws,云计算

2.4 下载连接工具包

注意:此工具包为必须下载项目

使用Linux SDK客户端向AWS Iot发送数据,AWS IoT,aws,云计算

2.5 等待消息

使用Linux SDK客户端向AWS Iot发送数据,AWS IoT,aws,云计算

3.客户端操作

3.1  解压基础包

unzip connect_device_package.zip

使用Linux SDK客户端向AWS Iot发送数据,AWS IoT,aws,云计算

3.2 脚本加权限并启动

chmod +x start.sh

./start.sh

3.3 故障解决

start.sh脚本中需要去向github的官网下载代码,服务器在国外,国内经常会卡住。

可以通过两种方法解决国内无法正常访问github的问题:

第一种就是修改hosts文件:

https://blog.csdn.net/oyjl__/article/details/132262919

第二种就是使用梯子翻墙软件

4、测试成功

4.1 发送请求

可以把“hello world”修改为自定义的json数据,便于处理

{'deviceId': 'ac1234', 'currentTemp': 21.8, 'desiredTemp': 24, 'mode': 'auto', 'power': 'off'}

使用Linux SDK客户端向AWS Iot发送数据,AWS IoT,aws,云计算

4.2 AWS 端数据校验

使用Linux SDK客户端向AWS Iot发送数据,AWS IoT,aws,云计算文章来源地址https://www.toymoban.com/news/detail-824107.html

到了这里,关于使用Linux SDK客户端向AWS Iot发送数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Netty客户端发送数据给服务器的两个通道(1)

    EventLoopGroup group = new NioEventLoopGroup();// 设置的连接group。 Bootstrap bootstrap = new Bootstrap().group(group).option(ChannelOption.CONNECT_TIMEOUT_MILLIS, 10000) // 超时时间。 .channel(NioSocketChannel.class).handler(new ChannelInitializer() { @Override public void initChannel(SocketChannel ch) throws Exception { ch.pipeline().addLast(new

    2024年04月14日
    浏览(45)
  • Microsoft.Graph 使用(Oauth 2.0)客户端凭据流发送邮件

    先上代码 graphClient,有两种发送方式me 和Users ,无用户交互的需要用USers方式 users_Email 应该是应用程序所在的组织的账号,因为要通过组织的账号发邮件,因为这个users_Email卡了很久,拿过APPID和租户ID还有其他能试的都试过,都发不出去,然后根据客户发来的邮箱试了一下

    2024年02月16日
    浏览(50)
  • java后端使用websocket实现与客户端之间接收及发送消息

    客户端请求websocket接口,连接通道=》我这边业务成功客户端发消息=》客户端自动刷新。 接口:ws://localhost:8080/websocket/xx 经测试,成功 如果是线上服务器连接,则需要在nginx里配置websocket相关内容,再重启nginx,代码如下 本地连接的时候用的是ws://,因为是http链接,但是如果是

    2024年02月16日
    浏览(46)
  • Golang编写客户端SDK,并开源发布包到GitHub,供其他项目import使用

    如果希望其他项目能够使用该SDK,可以将该SDK打包为一个Go模块,并将其发布到Go模块仓库中。这将使其他项目能够通过Go的模块依赖机制来使用该SDK。可以轻松地引用和使用你的代码。 登录到你的 GitHub 帐户。 在 GitHub 主页点击右上角的加号(+),然后选择 “New repository”(

    2024年02月09日
    浏览(50)
  • 网络通信/QTcpSocket/实现一个可在子线程中发送和接收数据的TCP客户端

    近来一直接使用WinSocket做网络编程,有很长一段时间不再使用Qt框架下的相关网路通信类。有不少之前积压的问题直到现在也没怎么弄清楚,在CSDN中乱七八糟的存了好几篇草稿,亟待整理。最近要写一个简单地相机升级程序,于是重操旧业。 网络通信中,尤其是在收发工作较

    2024年02月08日
    浏览(55)
  • Linux Jellyfin 硬解4K HEVC HDR报错,“该客户端与媒体不兼容,服务器未发送兼容的媒体格式”

    关闭色调映射。视频可以正常播放,缺点:视频色彩异常 安装对应显卡的OpenCL运行库,显示正常 inter显卡安装:intel-opencl-icd,linux命令:apt-get install intel-opencl-icd NVIDIA显卡安装:nvidia-opencl-icd,命令:apt-get install nvidia-opencl-icd 重启jellyfin服务器后解决问题 其他平台自行搜索安

    2024年02月11日
    浏览(79)
  • 配置基于 AWS CRT 的 HTTP 客户端

    基于 AWS CRT 的 HTTP 客户端包括同步 AwsCrtHttpClient 和异步 AwsCrtAsyncHttpClient。基于 AWS CRT 的 HTTP 客户端具有以下 HTTP 客户端优势: 更快的 SDK 启动时间 更小的内存占用空间 降低的延迟时间 连接运行状况管理 DNS 负载均衡 SDK 中基于 AWS CRT 的组件 本主题中介绍的基于 AWS CRT 的 

    2024年02月21日
    浏览(46)
  • C# tcp客户端字符串(图片名称)+ 图片数据打包,发送到服务端;服务端接收到数据后解析数据包

    在C#中,要将字符串和图片数据打包发送到服务端,并在服务端解析这些数据,可以按照以下步骤进行: 客户端打包数据 1、创建一个自定义的数据结构来保存字符串和图片数据。 2、将字符串转换为字节数组。 3、将图片数据转换为字节数组。 4、将字符串和图片数据的字节

    2024年01月20日
    浏览(53)
  • MQTT 客户端自动重连最佳实践|构建可靠 IoT 设备连接

    MQTT 是一个基于 TCP 协议的发布/订阅模型协议,它被广泛应用于物联网、传感器网络和其他低带宽、不稳定网络环境中。在这些网络环境中,网络连接往往不稳定,可能会出现网络故障、信号弱化、丢包等问题,这可能会导致 MQTT 客户端与服务器之间的连接中断。物联网应用

    2024年02月16日
    浏览(39)
  • 51、基于注解方式开发Spring WebFlux,实现生成背压数据,就是实现一直向客户端发送消息

    什么是背压: 这个是Reactive(反应) 的概念,当订阅者的消费能力,远低于发布者时,订阅者(也就是消费者)有通知取消或终止发布者生产数据的机制,这种机制可以称作为“背压”。 说白了就是:当消费者消费积压的时候,反向告诉推送生产者,我不需要你生产了,你

    2024年02月09日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包