問題タブ [lwip]
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.
gprs - NCP 中の GPRS PPP 障害
現在 lwip-1.4.1 を使用しており、モデムは SIM900 です。NCP中にトラブルが発生しました。SIM900 と MCU の間で交換されるデータは次のとおりです。
送信: 7E FF 7D 23 C0 21 7D 21 7D 21 7D 20 7D 34 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 7D 25 7D 26 7D 2B 3F 7D 38 7D 3C 7D 27 7D 2 28 D 9 22 D 7D //LCP
受信: 7E FF 7D 23 C0 21 7D 21 7D 21 7D 20 7D 2E 7D 22 7D 26 7D 20 7D 2A 7D 20 7D 20 7D 23 7D 24 C0 23 F3 4D 7E //LCP
受信: 7E FF 7D 23 C0 21 7D 24 7D 21 7D 20 7D 2E 7D 25 7D 26 7D 2B 3F 7D 38 7D 3C 7D 27 7D 22 7D 28 7D 22 9C B5 7E //LCP
送信: 7E FF 7D 23 C0 21 7D 22 7D 21 7D 20 7D 2E 7D 22 7D 26 7D 20 7D 2A 7D 20 7D 20 7D 23 7D 24 C0 23 CD CE 7E //LCP
送信: 7E FF 7D 23 C0 21 7D 21 7D 22 7D 20 7D 2A 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 5F AD 7E //LCP
受信: 7E FF 7D 23 C0 21 7D 22 7D 22 7D 20 7D 2A 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 36 D9 7E //LCP
送信: 7E FF 03 C0 23 01 01 00 0E 04 6E 6F 6E 65 04 6E 6F 6E 65 DE 60 7E //PAP
受信: 7E FF 03 C0 23 02 01 00 0D 08 4C 6F 67 69 6E 20 4F 4B 67 DC 7E //PAP
送信: 7E FF 03 80 21 01 01 00 16 03 06 00 00 00 00 81 06 00 00 00 00 83 06 00 00 00 00 6E DB 7E // IPCP
その後、何も起こらなかった...
LCP ネゴシエーションが成功し、PAP 認証が完了しました。問題は、IPCP 要求を送信した後、GPRS モデムが IP アドレスに応答しないことです。ただし、モデムはまだ GPRS 状態のままです。つまり、GPRS は終了要求を送信しません。
microcontroller - LWIP と FREERTOS を使用した TCP/IP
FREERTOS で LwIP スタックを使用して TCP/IP 経由のネットワーク通信を許可したい。私は stm32f4 ディスカバリー ボードを、LCd インターフェイスを備えたデバイスとして使用しており、PC と通信したいと考えています。私はLwIPが初めてです。誰かがソースコードを持っているか、何か提案を手伝ってくれますか? ありがとうございました
apache - HTTP GET リクエストが他の国で応答されない
インドからスペインにある Web サーバーに HTTP GET 要求を送信してファイルをダウンロードする組み込みデバイスが 1 つあり、インドで完全に動作しています。私のデバイスはファイルをダウンロードできます。
しかし、同じ組み込みデバイスを持っているスペインの友人に私のバイナリを渡すと、彼のデバイスは Web サーバーからファイルをダウンロードできません。
この問題を検索した後、私の心は空白になりました。同じサーバーで同じファームウェアを使用する 2 つの同じデバイスの動作がどのように異なるのでしょうか。
スペインのデバイスはサーバーに ping を送信し、小さなファイル (約 3 ~ 4KB) もダウンロードできることに注意してください。ただし、100KB前後の大きなファイルはダウンロードできません。
何が問題なのかわかりません。
c - LwIP の実装
OS を持たない組み込みシステム (Zybo) 用の TCP クライアントを実装しており、LwIP の初心者です。しばらくグーグルで検索した後、使用方法のサンプルがいくつか見つかりました。
それを介して C 構造体を送信する方法があるかどうか、および利用可能なサンプルがあるかどうか疑問に思っていました。サーバーは Linux の別の Zybo ボードに実装されており、ステート マシンを制御するために多くの構造を処理するため、非常に重要です。
前もって感謝します。
c - 入力文字列が 19 バイトを超えると、LwIP ソケット上の UDP サーバーがハード フォールトに陥る
NULLポインタ例外のせいだと思います。私の組み込みシステムは、STM32F4、FreeRTOS、および LwIP で構成されています。コアはSTの例から取られました。これは、単純な UDP サーバーのスレッドのコードです。
recvfrom()
入力メッセージの長さが 19 バイトを超える場合、プログラム制御が関数から戻ることはありません。そして、行のファイルsys_arch_mbox_fetch(&conn->recvmbox, &buf, 0);
内の関数内の関数から戻ることはありません。
この問題の解決にご協力ください。netconn_recv_data()
api_lib.c
371
assembly - QEMU で LWIP TCP/IP スタックを実行する
ここに単純な UNIX ライクなカーネルがあります:= http://www.oxkernel.com/download.html
そして、LWIP TCP/IP スタックを追加してみました。Linux の QEMU で実行しようとしています。
QEMU のコマンドラインは次のとおりです:=
emu-system-i386 -fda vmox.img -net nic,model=ne2k_isa -net user -net dump -redir tcp:7777::7777
これが実行され、TCP スタックが接続が確立されたと言うポイントに到達します。ただし、実際には応答を待ってブロックされています。
そのポート (7777) とホスト OS で単純なクライアントを実行してみましたが、パケットをキャプチャできました。
tcpdump には次の出力があります:=
tcpdump -nnxr qemu-vlan0.pcap
reading from file qemu-vlan0.pcap, link-type EN10MB (Ethernet)
05:04:20.600573 ARP, Request who-has 10.0.2.15 tell 10.0.2.2, length 28
0x0000: 0001 0800 0604 0001 5255 0a00 0202 0a00
0x0010: 0202 0000 0000 0000 0a00 020f
05:04:26.572629 ARP, Request who-has 10.0.2.15 tell 10.0.2.2, length 28
0x0000: 0001 0800 0604 0001 5255 0a00 0202 0a00
0x0010: 0202 0000 0000 0000 0a00 020f
ただし、接続確立待機から抜け出すことはありません (セマフォが完了するのを待機しており、これは正しい TCP 入力がある場合にのみ発生します)。
ne2000 ドライバーがネットワーク カードからデータを取得していないと思います。
iobase を 0xC000 として、PIT IRQ を除くすべての IRQ にドライバーを登録しました。そして、私はまだデータを取得していません。タイマーから isr を呼び出してポーリングしても、まだデータが得られません。
ne2k_pci および ne2k_isa デバイスで試しましたが、まだデータがありません。ne2k ドライバーは、次のコードに基づいています:=
https://github.com/dreamcat4/lwip/blob/master/contrib/ports/old/ti_c6711/netif/ne2kif.c
誰かが私を助けることができますか?ありがとう