2016-05-13 34 views
1

我想做一個大學項目,我想追蹤任何地點的位置,然後在雲上更新數據,然後閱讀。我有GPS模塊的數據,但我對如何在雲上上傳數據感到困惑。我有一個小想法,我可以通過發送一個https請求來完成GSM模塊。 但我有一個疑問,當我正在做HTTPS GET請求,然後我得到的網站的HTML代碼。這不是我的用途。 有沒有其他模塊可以這麼做。或者我正在做GET請求的問題。請幫我解決一下這個。 歡迎任何幫助。如何使用SIM900上傳雲上的數據

回答

0

在這裏你可以找到一個程序我做使用SIMCOM模塊(SIM800,SIM900 ...)通過HTTPS將數據發送到我的Azure IoT Hub:https://developer.mbed.org/users/BorjaTarazona/code/Azure_SIM800_HelloWorld/

要使用SIM900 mod通過HTTPS將數據上傳到您的物聯網集線器您需要:

  1. APN爲SIM900模塊。 APN由您的網絡提供商提供。

  2. 連接URL,這將是這樣的:「https://XXXXXXXX.azure-devices.net/devices/XXXXX/messages/events?api-version=2016-02-03

  3. 共享訪問簽名,你可以從你的帳戶Azure中獲得。它應該類似於這個:「Authorization:SharedAccessSignature sr = XXXXX.azure-devices。淨& SIG = rCD5ZWvjblAl20djcEdtuL40vpKmdjvQH7lTphIRtJo%3D & SE = XXXXXXXXX」

我用使用HTTPS與SIM900 moudle將數據發送到Azure中的命令是:

初始化

  1. 組上下文鍵入:AT + SAPBR = 3,1,「CONTYPE」,「GPRS」\ r \ n

  2. 設置APN:AT + SAPBR = 3,1,「APN」,「YourAP N「\ r \ n

  3. 打開承載:AT + SAPBR = 1,1 \ r \ n
  4. 查詢承載:AT + SAPBR = 2,1 \ r \ n
  5. 啓用HTTP功能:AT + HTTPINIT \ r \ n
  6. 啓用SSL:AT + HTTPSSL = 1 \ r \ n

數據傳輸

  • 設置承載簡檔標識符:AT + HTTPPARA = 「CID」,1 \ r \ n
  • 設置URL:AT + HTTPPARA = 「URL」, 「yourURL」 的\ r \ n
  • 設置共享存取簽名:AT + HTTPPARA = 「USERDATA」, 「授權:YourSharedAccessSignature爲」 \ r \ n
  • 集HTTP頭中的內容類型字段:AT + HTTPPARA =「CONTENT」,「application/json」\ r \ n
  • 設置要發送的JSON字符串:AT + HTTPDATA = StringLength,20000 \ r \ nYourJSONString
  • HTTP POST:AT + HTTPACTION = 1 \ r \ n
  • 相關問題