「phonet」タイプのネットワークインターフェース - どの用途に使用されますか?

「phonet」タイプのネットワークインターフェース - どの用途に使用されますか?

Nokia 6300電話をLinuxノートブックに接続すると、主に/dev/ttyACM0PPP接続を作成できるシリアルポートデバイス()として表示されますpppd。同じUSBデバイスは、次のドライバモジュールによって提供されるusbpn0typeという不思議なネットワークインタフェースも提供します。phonetcdc_phonet

$ ip addr show dev usbpn0
35: usbpn0: <POINTOPOINT,NOARP> mtu 65541 qdisc noop state DOWN group default qlen 3
    link/phonet 1b peer 00
    family 35 ???/0 scope link 
$ readlink /sys/class/net/usbpn0/device/driver
../../../../../../bus/usb/drivers/cdc_phonet

一つあるカーネル文書ファイルしかし、このタイプのインタフェースについてはあまり説明されていません。パケットに含める必要があることを説明することなく、Nokiaモデムへの一種のパケットベースのインターフェースであるだけです。

このネットワークインターフェイスは何ですか?それは何のために使用されますか?では、どのように使用できますか?

答え1

Phonetはスマートサービスインターフェイスのリンク/トランスポート層です(ISI)は、Nokia携帯電話で使用される携帯電話モデムと通信するために使用されるプロトコルです。ある意味では、ISI / PhonetはATコマンドセットおよび/またはOBEXの代替として機能することができます。モデムは、事前に割り当てられた番号を使用してさまざまな「電話リソース」にアクセスすることによって、さまざまな方法で駆動できます。例:

  • 音声通話(PN_CALL、0x01; PN_MODEM_CALL、0xc9)
  • SMS メッセージの送受信 ( PN_SMS, 0x02)
  • 通話制限と着信転送を設定し、USSDコード(PN_SS、0x06)を送信します。
  • SIMカードのロック解除と電話帳へのアクセス(PN_SIM、、0x09)
  • ネットワーク状態と信号強度の確認(PN_NETWORK、0x0a; PN_MODEM_NETWORK、0xc8)
  • PN_PHONE_INFOシリアル番号、IMEI(、0x1b; PN_MODEM_INFO、0xc5)などのモデム識別子を確認してください。
  • スマートカード機能へのアクセス(PN_UICC、0x8c)

周りから尋ねる人も見ました。PN_FILE_MANAGER(0x65)リソースを介してスマートフォンのファイルシステムにアクセスします。しかし、これを行う操作コードが見つかりませんでした。私が知っている限り、ISI / PhonetはIPトラフィックを転送できません。それでもシリアルリンクを介してPPPを介してモバイルネットワークに接続する必要があります。

Phonet クライアントの実装は次の場所にあります。オポノプロジェクト、特にisimodemドライバー。いくつかのコードは、以下でも見つけることができます。無料スマートフォンネットワーク豊かな角プロジェクト、modem_nokia_isiドライバー。後者のプロジェクトは、oFonoisimodemドライバの一部を使用してスタンドアロンライブラリを構築します。libisi。 Wiresharkには以下が含まれています。解剖学者この契約のため。

答え2

特に古い携帯電話をLinuxノートブックに接続したとき...

古い電話はノキアで、モデムとして機能しているようです。

Phonetプロトコルファミリの完全なドキュメントはここにあります。

https://www.kernel.org/doc/Documentation/networking/phonet.txt

このインタフェースを介してどのようなデータを転送できますか?

私はそれをいくつかのターミナルエミュレータ(MinicomやTelixなど)と接続し、古いモデムのように生のATコマンドを交換できると仮定します。 USSDコードなどを処理するためにdbus-sendを使用するシェルスクリプトを作成することもできます。これには少し研究が必要です。

関連情報