当前位置: 首页 > Linux

AmazonAWSKinesisVideoStreamswithIOTmqttdemoexample

时间:2023-04-07 01:43:09 Linux

标题:AmazonAWSKinesisVideoStreamswithIOTmqttdemoexample分类:[LinuxC]标签:[AmazonCloudPlatform]日期:2021/12/22作者:hackett微信公众号:OvertimeApeAWSIoTDeviceSDKforEmbeddedC通常针对需要优化C语言运行时的资源受限设备。您可以在任何操作系统上使用此SDK,并将其托管在任何类型的处理器(如MCU和MPU)上。如果您有更多内存和处理资源可用,我们建议您使用一种更高级的AWSIoT设备和移动开发工具包(例如,C++、Java、JavaScript和Python)。1.下载KinesisVideoStreamswithIOTSDKinC从GitHub下载适用于嵌入式C的AWSIoT设备SDK到您的设备。gitclonehttps://github.com/aws/aws-iot-device-sdk-embedded-c.git--recurse-submodules这将在当前目录中创建一个名为aws-iot-device-sdk-embedded-的子模块c的目录。导航到该目录并检查最新版本。cdaws-iot-device-sdk-embedded-Cgitcheckoutlatest-release-tag以安装OpenSSL1.1.0或更高版本。通过包管理器安装时,OpenSSL开发库通常称为“libssl-dev”或“openssl-devel”。sudoapt-getinstalllibssl-dev2,演示应用程序配置AWSIoTDeviceSDKforEmbeddedC包含一个示例应用程序供您试用。为简单起见,本教程使用mqtt_demo_mutual_auth应用程序,它演示了如何连接到AWSIoTCore消息代理并订阅和发布到MQTT主题。将您在AWSIoTCore入门中创建的证书和私钥复制到build/bin/certificates目录中。请注意,设备和根CA证书可能会过期或被吊销。如果您的证书过期或被吊销,您必须将新的CA证书或私钥和设备证书复制到您的设备。您必须使用个人AWSIoTCore终端节点、私钥、证书和根CA证书配置示例。导航到aws-iot-device-sdk-embedded-c/demos/mqtt/mqtt_demo_mutual_auth目录。如果您安装了AWSCLI,则可以使用此命令查找您的账户终端节点URL。awsiotdescribe-endpoint--endpoint-typeiot:Data-ATS如果您没有安装AWSCLI,请打开AWSIoT控制台。在导航窗格中,选择管理、事物。为您的设备选择IoT事物,然后选择“交互”。您的端点显示在事物详细信息页面的HTTPS部分中。打开demo_config.h文件并更新以下值:AWS_IOT_ENDPOINT您的私有端点。CLIENT_CERT_PATH你的证书文件路径,比如certificates/device.pem.crt。CLIENT_PRIVATE_KEY_PATH你的私钥文件名,比如certificates/private.pem.key。例如://从demo_config.h获取//=====================================================#defineAWS_IOT_ENDPOINT"my-endpoint-ats.iot.us-east-1.amazonaws.com"#defineAWS_MQTT_PORT8883#defineCLIENT_IDENTIFIER"testclient"#defineROOT_CA_CERT_PATH"certificates/AmazonRootCA1.crt"#defineCLIENT_CERT_PATH"certificates/my-device-cert.pem.crt"#defineCLIENT_PRIVATE_KEY_PATH"certificates/my-device-private-key.pem.key"//=======================================================使用这个命令来检查您的设备上是否安装了CMake。cmake--version如果您看到编译器的版本信息,则可以继续下一节。如果出现错误或看不到任何信息,则需要使用此命令安装cmake包。sudoapt-getinstallcmake再次运行cmake--version命令以确认CMake已安装并且您已准备好继续。使用此命令检查您的设备上是否安装了开发工具。gcc--version如果您看到编译器的版本信息,您可以继续下一节。如果出现错误或没有看到任何编译器信息,则需要使用此命令安装build-essential包。sudoapt-getinstallbuild-essential再次运行gcc--version命令以确认构建工具已安装并且您已准备好继续。构建并运行示例应用程序运行适用于嵌入式C示例应用程序的AWSIoT设备开发工具包导航到aws-iot-device-sdk-embedded-c并创建目录。mkdirbuild&&cdbuild输入以下CMake命令以生成构建所需的Makefile。cmake..输入以下命令构建可执行应用程序文件。使用此命令运行mqtt_demo_mutual_auth应用程序。cdbin./mqtt_demo_mutual_auth收到“来自AWSIoT控制台的问候”,表示设备现在已使用AWSIoTDeviceSDKforEmbeddedC连接到AWSIoT。如果觉得文章还不错,可以给“三友情链接”,文章会同步到你的个人微信公众号【加班猿】我是hackett,下期见