2016-05-30 85 views
0

我正在研究卵石應用程序,並且正在使用AppMessage進行PebbleKitJS和常規C應用程序之間的通信。在JS側,我使用以下代碼來發送在字典不同長度的字符串:元組詞典搜索未返回完整字符串

var msg = { 
    1: totalMessageString[0], 
    2: totalMessageString[1], 
    3: totalMessageString[2], 
    4: totalMessageString[3], 
    5: totalMessageString[4], 
    }; 

    Pebble.sendAppMessage(msg, 
         function(e) { 
          console.log("Search Results Sent!"); 
         }, 
         function(e) { 
          console.log("Search Results Failed with Error: " + e.error); 
         }); 

存儲在totalMessageString字符串是從30到任何地方的長度超過200個字符。在C面,我用下面的代碼來讀取這些信息:

​​

下70個字符發送就好了絃樂,但被截斷了的字符串(不完全打印出來)。增加s_buffer的大小也沒有效果。有人能幫我弄清楚我做錯了什麼嗎?我懷疑有一種方法來定義元組大小,但我不知道如何。謝謝!

回答

-1

我無法測試這個,因爲CloudPebble目前無法正常工作,這是一個猜測,但是您檢查了app_message_open(size_inbound, size_outbound);的大小是否正確以處理完整的消​​息?

+0

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你[賺取](http://meta.stackoverflow.com/q/146472/169503)足夠[聲譽](http://stackoverflow.com/help/whats-reputation)你將能夠[評論任何職位](http://stackoverflow.com/help/privileges/comment)。如果你有一個相關但不同的問題,[請教一個新問題](http://stackoverflow.com/questions/ask)引用這個問題,如果它有助於提供上下文。 –

+1

您可以[編輯]您的帖子,使其看起來更像是一個答案,而不是一個問題的OP –