2016-06-09 33 views
0

我在IBM Bluemix中試驗IoT服務,參加a running MOOC at Coursera。我已經建立了我的試用帳戶併成功註冊了一些設備。IBM Bluemix:設備已連接,但'IBMIoT:錯誤:連接被拒絕:未授權'消息不斷彈出

Node-RED flow @ Bluemixenter image description here

其中normalalert是各自的串的簡單注射節點,所述format message節點同樣是簡單的:我在Bluemix以下簡單節點RED流動測試Bluemix和我的樹莓裨之間的連通(返回msg,其中msg.payload = {'a' : {'indicator' : msg.payload}};,並且IBM IoT節點如下:

enter image description here

的senseHAT裝置I ■從沃森的IoT平臺儀表盤註冊和成功地連接到Bluemix,顯而易見:

enter image description here

從樹莓側,我已發表瞭如下簡單的流量趕上「命令」(normalalert)在Bluemix:

Node-RED flow @ Raspberry Pienter image description here

all commands節點是如下:

enter image description here

如今,雖然「命令」 normal和Bluemix alert穿過我的覆盆子,我不斷獲取的對象錯誤消息,如下所示(請注意時間戳):

enter image description here

並記錄在(每分鐘一次)的節點RED控制檯類似的錯誤消息:

Connection Error :: Error: Connection refused: Not authorized 
9 Jun 19:41:19 - [error] IBMIoT: Error: Connection refused: Not authorized 
Iotfclient is offline. Retrying connection 
Connection was closed. 

我不知道它是如何可能,一方面是有「comman ds'通過,而另一方面,每分鐘收到錯誤消息,聲稱由於我的設備未被授權,我沒有連接。

任何想法?

在一個側面說明(且如可能有用的附加信息):

  1. 在沃森的IoT平臺儀表板按壓「刷新」,則senseHAT設備出現斷開;刷新整個頁面(即從瀏覽器),它似乎再次連接
  2. 無論我嘗試過什麼,我無法連接上面顯示的其他兩個設備(b827eb0a0ee8b827eb5f5bbd) - 我甚至嘗試刪除並重新註冊他們再次在Bluemix ...
+1

回覆您的旁註: 1.這是一個已知的問題和解決方法是在計劃 2. b827eb0a0ee8是一個設備,但是嘗試連接(** g當你使用一個網關的客戶端ID ** :e7u2kv:raspberry:b827eb0a0ee8應該是** d **:e7u2kv:raspberry:b827eb0a0ee8,類似地,b827eb5f5bbd是一個網關,但您使用的是設備客戶端ID(** d **:e7u2kv:raspberryGW:b827eb5f5bbd應該是** g **:e7u2kv:raspberryGW:b827eb5f5bbd) –

回答

5

它看起來像這樣的原因可能是根據我以前的評論混合的網關和設備。從日誌中可以看出,您已更改網關和設備之間的設備ID類型,並且在某些情況下,ID爲b827eb0a0ee8的設備已連接爲網關(顯示爲屏幕截圖中的設備),並因此斷開連接,因爲它會嘗試未授權的內容(可能嘗試連接未註冊的設備;即客戶端ID混淆問題)。

設備的自動註冊被暫時禁用,所以如果設備不存在(因爲客戶端ID錯誤),網關設備將被斷開連接。

+0

Thanx的答覆,雖然你沒有解決主要問題,我開始計算出來的東西,但在繼續之前,你是否想詳細說明你的最後一段(汽車設備註冊)? – desertnaut

0

我接受保羅的答案是正確的,因爲它幫助我弄清楚發生了什麼,但它很神祕。以下是到底發生了什麼,以及補救措施。

如果(甚至意外)嘗試錯誤地連接一個設備作爲網關(反之亦然),整個事情得到弄糟...:

  1. 無法重新連接設備/網關,即使你回去並更正證書(即你的設備/網關注定要...)
  2. 曾經發生過這樣的事情(事故...),全部你的其他註冊設備,儘管他們可以成功連接到Bluemix,給出我在上面的問題中描述的錯誤消息(包括Nod中的狀態e-RED控制檯,永遠報告Connection was closed
  3. 重新啓動您的Bluemix應用程序有沒有影響

因此,一旦出現這樣的錯誤/事故發生無論出於何種原因,該補救是停止和重新啓動本地節點RED服務(即我在我的Raspberry Pi中運行的那個)。

我希望這有助於未來平臺的改進 - 這肯定是一種意想不到的行爲。

+0

聽起來可能是問題所在在Node Red的IoT節點中沒有正確更新固定憑證,需要重新啓動才能更新配置? –

+0

聽起來似乎合理 - 但同樣,爲什麼這樣的行爲與其他設備? – desertnaut

0

我有同樣的行爲。重新啓動本地Node-RED並沒有幫助。重新啓動後,我刪除了wiotp-credentials節點,重新創建它,部署流程,並最終連接了我的網關。

相關問題