2017-06-28 22 views
1

Iot Data Planeクラスの動作を調べるために、多くの研究(こことgithubで)を行いました。aws-cpp-sdk:Webソケット経由でMQTTを使用して公開する方法(C++で)

私は、どのようにトピックのデータをC++ sdkとポート443で公開できるのだろうと思います。私は接続を確立したいと思います。

簡潔に言えば、私はLinux上でWebソケットを介してMQTTを送信するためにcpp sdkを使用する助けが必要です。

誰でも助けることができますか?

Aws::SDKOptions options; 
options.loggingOptions.logLevel = Aws::Utils::Logging::LogLevel::Info; 
Aws::InitAPI(options); 

Aws::Auth::AWSCredentials credentials; 
credentials.SetAWSAccessKeyId("a valid key id generated in Aws IAM"); 
credentials.SetAWSSecretKey("a valid secret key generated in Aws IAM"); 

Aws::IoTDataPlane::IoTDataPlaneClient client(credentials); 
Aws::IoTDataPlane::Model::PublishRequest request; 
std::shared_ptr<Aws::StringStream> stream = std::make_shared<Aws::StringStream>("Something to publish."); 

request.SetBody(stream); 
request.SetTopic("MyTopic"); 

Aws::IoTDataPlane::Model::PublishOutcome outcome(client.Publish(request)); 
if(outcome.IsSuccess()) 
{ 
    printf("Success"); 
} 
else 
{ 
    printf("%s", outcome.GetError().GetMessage().c_str()); 
} 
Aws::ShutdownAPI(options); 
+2

あなたが書いたコードや検索したリンクを表示できますか?他の人が手助けするのに役立ちます – amrdruid

答えて

0

私がしたいことは、Aws on Git Hubのソフトウェアエンジニアが回答したように、まだできません。

https://github.com/aws/aws-sdk-cpp/issues/594

C++ SDKは、現時点ではMQTTをサポートしていません。我々は、これを次のc99 SDKに追加する予定です。私たちはあなたの投稿を続けます。その間、mqttを使用する必要がある場合は、iot sdkを使用できます。

関連する問題