問題タブ [pebble-watch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 小石でAPP_MSG_BUSYを適切に処理するには?
Pebble に大量のデータを送信していますが、一部がドロップされ続けています。これの一部は、バッファ サイズが送信するのに十分な大きさではないことが原因であることに気付いたPebbleDictionary
ので、代わりに複数の小さなものに分割しました。ただし、これにより、APP_MSG_BUSY
エラーが発生するという問題が発生します。
これは、小石からの ack/nack を待っているのではなく、データを連続して送信しているためである可能性があります。したがって、ack/nack ハンドラーとキューを追加しようとしましたがsendMessage()
、ack/nack ハンドラーの待機中に関数がメイン UI スレッドをブロックしていたため、それを機能させることができませんでした。
したがって、私の質問は、この特定のインスタンスを処理する最良の方法は何かということAPP_MSG_BUSY
です。送信するデータがドロップされることを望まないので、次のデータを送信する前に確認応答を待つか、応答を受信してから再送信する必要があります。できればスレッド化は避けたいのですが、スレッド化を伴わない合理的な解決策を思いつきませんでした。
編集: 私の知る限り、pebble コードにバグはありません。正しいキーを使用してデータを要求し、Android アプリから送信されたメッセージを (自動的に) 確認します。
必要に応じて、以下にコードを投稿しました。
現在のコード (Android アプリの関連部分):
ブール辞書:
次のエラーが生成されます。
c - 1 つだけではなく、配列のすべての要素が上書きされましたか?
ペブル ウォッチ内で C コードを実行しています。毎回キーと値のペアとしてデータを受信しています。次のように、それぞれが正しいキーと値を持つ 5 つのデータを受信しています。
小石は一度にこれらのペアの 1 つを受け取り、そのたびに次の関数が呼び出されます (前の行: SimpleMenuItem chats[5];
) 。
次に、小石のログに次を出力します(これは私が正しいと信じているものです):
そのため、(私には) すべてが正しいように見えますが、予期しない動作があります。chats
要素ごとに異なる値を持つ配列にする代わりに、SimpleMenuItem
(おそらく) 指定された要素のみを上書きする必要がある場合でも、同じデータ (つまり、最新のもの) がすべての値をオーバーライドします。したがって、送信される 5 つのデータの最後に、配列全体がof valuechats
で満たされることになります。これは特に小石の問題というよりもCの問題のように感じますが、誰かがこれに対処できるなら、私はそれを大いに感謝します。SimpleMenuItem
40
ありがとう!
c - 文字配列を文字列に変換する[およびペブル]
文字列への char ポインターに変換しようとしている char 配列があります。これには、char配列の最初の要素へのポインターを取得し、char配列の末尾にnull文字を追加することが含まれると思います。この理由は、文字列を指す を取得する必要がSimpleMenuItem
ある小石スマートウォッチの にそれを渡そうとしているためです。.title
char*
char配列を埋めることができ、(私が思うに)null文字を追加してポインターを取得できましたが、小石にタイトルが表示されません。これが小石の問題なのか、私のCの理解の問題なのかはわかりませんが、前者かもしれないと強く感じています。
小石コード (C):
で割り当てられているデータが小石に表示されない理由について何か提案がある場合は.title
、ぜひ聞いてください。
ありがとう!
javascript - SimplyJS と xml : キーの値を取得する
こんばんは、
My Pebble Watch プロジェクトが進化し、公式の外部 API を使用して HTTP リクエストを作成して値を取得するようになりました。以前の質問は JSON に関するものでしたが、現在は結果を XML 形式で取得しています。
API を呼び出したときに取得する XML は次のとおりです。
そして、これは私が現在SimplyJSスクリプトに持っているものです:
その結果、完全な XML が Pebble に表示されます。しかし、 < text >セクションの下のコンテンツのみを取得したいと思います。
JSON のような「data.text」セレクターを試してみましたが、オブジェクト エラーが発生します。
ありがとうございました !
pebble-watch - pebble-js-sdk で Bluetooth アクティビティを聞く
Pebble C SDK を使用して、Bluetooth 接続/切断アクティビティをリッスンすることを知っています。javascript SDK を使用して同じことを達成するにはどうすればよいですか?
ありがとう
javascript - Jsを使用してループでJSONを動的に生成する方法は?
PebbleJSでプロジェクトを作成しています。
私は初心者で、少しずつ学んでいます..だから、WebページからJSONを受け取り、すべてのデータをlocalStorageオブジェクトに入れた後、基本的にJSONであるUI.Menuウィンドウに変数を入れたい以下の例でわかるように、変数:
内部でループサイクルを作成しようとしましたが、エラーが発生しました...(疑似コード)
jQueryや他のJSフレームワークを使用せずに、純粋なjavascriptのみでこれを作成する必要があります...