PCをシリアルで接続し、電話機側をモデムのように利用するサンプル・アプリを以下の通り公開します。今回は実装機能が大きく、ソースにまとまりがありませんが御容赦ください。アプリのインストール方法serial_modem.mod/.sig及びprotocol.datを/mod/serial_modemに、serial_modem.mifを/mifに入れます。protocol.datはシリアルのボーレート等を指定するテキストです。本ファイルでは9600bps、スタート/ストップビット1、ノンパリティを指定していますが、ISerialのサポートする範囲で変更可能です。PCから次項のコマンドを打ち込むと、電話機側から応答があります。コマンド●TAPI・Network関連IEM$IMEIIMEIをIMEI=n...nの形で返します。IEM$RSSI電解強度をRSS=-n...nの形で返します。電界強度と実際に通信可能かは一致しません。IEM$SRV現在の網で利用可能な通信種別を返します。返り値はSRV=xxxの形で、xxxはNO_SRV、PS_ONLY、CS_ONLY、CS_PS、N/Aのいずれかです。CSは回線交換=日本では音声通信及びSMS可を、PSはパケット交換サービス=日本ではデータ通信可を指します。TIME=hh:mm:ssの形で返します。バッテリー切れ後に起動した場合、ネットワークを検出し、現在時刻を自動で取得するまで正常な値を返しませんので、ホスト側が年が010以上であることを確認する必要があります。●Battery関連IEM$EXTPWRチャージャーの接続状態を示します。返り値はCHARGER=xxxの形で、xxxはUNKNOWN、NO_BATT、UNKNOWN_BATT、DEAD_BATT、NO_CHARGER、NO_CHARGE、CANNOT_CHARGE、INIT、CHARGING、FULLY_CHARGE、OVERVOLTAGEのいずれかです。IEM$BATTSTATUSバッテリーの状態を示します。返り値はBATTSTATUS=xxxの形で、xxxはUNKNOWN、POWERDOWN、LOW、NORMALのいずれかです。IEM$BATTLEVELバッテリーの残容量を分数形式で示します。返り値はBATTLEVEL=n...n/n...nか、BATTLEVEL=N/Aのいずれかです。ENCODE=x...x指定文字列を指定電話番号に送信します。09012345678)、本文は"で囲います。\xnnの形式で、0x01〜0xFFの任意の値を置くことができます。ENCODE=UNICODEのいずれかです。指定しない場合、AEE_DEVICEITEM_TAPI_SMS_ENCODINGに準じますが、IEMの場合ASCIIです。漢字等非LATIN文字を送信する場合、各文字をUTF16のリトルエンディアン方式で表現します。ENCODE=UNICODEと指定します。動作中順次ステータスをSMS=x...xの形式で返し、SMS=SUCCESSで終了します。日本通信(b-mobile)のデータ通信向けR-UIMでは、CSが利用可能にならないため、SMSが送信できない点に注意してください。URL=http://x...x指定URLにアクセスし、動作状態を適時GET=x...xで通知し、取得内容のうち最初の500バイトをGET_CONTENT="x...x"の形式で返します。METHOD=x...xGPSを用いた即位を行い、結果をGPS=(n...n,n..n)の形で返します。測位方式はMETHOD=MSBASED、METHOD=MSASSISTED、METHOD=STANDALONEのいずれかかですが、DoCoMo網ではMS-Assistedをサポートしていないため、METHOD=MSASSITEDは必ずエラーを返します。指定しない場合、MS-Basedで動作します。PCからの入力、それ以外は電話機側からの応答です。MSG="test"]MOSMS=SENDINGMOSMS=ERR_INTERNAL※R-UIMが回線交換可能なものでない(IEM$SV=PS_ONLY)ためです。