Nokia 6300電話をLinuxノートブックに接続すると、主に/dev/ttyACM0
PPP接続を作成できるシリアルポートデバイス()として表示されますpppd
。同じUSBデバイスは、次のドライバモジュールによって提供されるusbpn0
typeという不思議なネットワークインタフェースも提供します。phonet
cdc_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を使用するシェルスクリプトを作成することもできます。これには少し研究が必要です。