コメントを追加

[milestone] SMS/MMS

Submitted byshin on日, 2010-07-04 18:34
次にSMS/MMS環境の構築なのだ
APNdroidで、"SMS/MMSのみ動作"がうまく動かなくて当初いろいろ苦労した末に、
100%満足とは言えないまでも、とりあえず何とかなった…気がする

ちなみに、私の環境は銀SIMです。

■参考サイト

  1. HTC Desire(X06HT)で Softbank MMS対応する方法 Mms.apkの差し替え
    http://blog.yo-ki.com/post/HTC-Desire%28X06HT%29e381a6-Softbank-MMSe5afbee5bf9ce38199e3828be696b9e6b395.aspx
    ※今のMmsだと何がダメなのか/MMs.apkの入手先
  2. kai09の日記/Motorola Milestone - Softbank MMSComments
    http://d.hatena.ne.jp/kai09/20100606/1275839895
    ※milestoneの時のMms.apik置き換え方法が参考になる

■Mms.apkの入手

  1. Mms.apk.jakeMod10 を http://rapidshare.com/files/403405967/Mms.apk.jakeMod10.html からダウンロード
    (これはAndroid OS 2.0以上用 (2.2は別))
    →(20100702-)Mms.apk.jakeMod10
  2. microSDにUSB経由でコピー

■/system/Mms.apkの置き換え

  1. Setting~Applications~Development~USB Debuggingをチェック
  2. adbで置き換え

    c:\>adb shell
    $ su

    # mount
    rootfs / rootfs ro 0 0
    ......
    /dev/block/mtdblock6 /system yaffs2 ro 0 0 ← /sytemが /dev/block/mtdbock6にあることがわかる
    ......

    # mount -o rw,remount -t yaffs2 /dev/block/mtdblock6 /system

    # cd /system/app

    # mv Mms.apk Mms.apk.20100702

    # cp /sdcard/20100702-Mms.apk.jakeMod10 Mms.apk

    # mount -o ro,remount -t yaffs2 /dev/block/mtdblock6 /system

    # reboot


■APN設定/Handcent SMS 3.1.1.1設定 その1 (NG編)

  1. 最初にやったAPN設定
    フィールド名 設定値
    Name OpenSoftbank(これは適当な値で構わない)
    APN open.softabank.ne.jp
    Proxy (空欄のまま)
    Port (空欄のまま)
    Username opensoftbank
    Password ebNM*** ebMNuX1FIHg9d3DA
    Server (空欄のまま)
    MMSC http://mms/
    MMS Proxy mmsopen.softbank.ne.jp
    MMS Port 8080
    MCC (440)
    MNC (20)
    Authentication type (空欄のまま)
    APN type (空欄のまま)
  2. で、Handcent SMS 3.1.1.1の設定
    1. Menu~Settings~Application settings~Language=English
    2. Menu~Settings~Application settings~Auto-rotateをチェック
    3. Menu~Settings~Application settings~Date&time format = Full date&time
    4. Menu~Settings~Send message settings~Custom User-Agent~iPhone(3.0)
    5. Menu~Settings~Receive message settings~Auto-retrieve
  3. APNdroidでの動作確認
    APNdroidというアプリは、カレントのAPN設定のうち、"APN"と、"APN type"の文字列 の末尾に"android"という文字列を追加することで、パケット通信を無効化している
    APN設定 APN type設定 MMSヘッダ受信 MMSボディ受信 MMS送信
    open.softbank.ne.jp (空欄)
    open.softbank.ne.jpxx (空欄) ×
    open.softbank.ne.jpxx mms ×
    open.softbank.ne.jpxx default ×
    ところがどっこい、MMSのボディ受信は、APN設定が有効でないとできないっぽい
    (APNdroidはヘッダ部のみの受信を許可する)
    でもAPN設定を有効にするとAPNdroidでパケット通信を禁止できないので意味がない…

■APN設定その2 (OK編)

悔しいのでしばらく調べていたら、何となくAPN設定の意味がわかってきた。
APN typeは、何に使うかを示すものらしい(何も書いてなければmulti-purpose)
  1. APNエントリをdefault(パケット用)とmms(MMS用)に分離するAPN設定
    フィールド名 設定値(default) 設定値(mms)
    Name OpenSoftbank(これは適当な値で構わない) MmsSoftbank(これも適当な値で構わない)
    APN open.softabank.ne.jpxx mailwebservice.softbank.ne.jp
    Proxy (空欄のまま) (空欄のまま)
    Port (空欄のまま) (空欄のまま)
    Username opensoftbank softbank
    Password ebNM*** ebMNuX1FIHg9d3DA qcef*** qceffknarlurqgbl
    Server (空欄のまま) (空欄のまま)
    MMSC (空欄のまま) http://mms/
    MMS Proxy (空欄のまま) sbmmsproxy.softbank.ne.jp
    MMS Port 8080 8080
    MCC (440) (440)
    MNC (20) (20)
    Authentication type (空欄のまま) (空欄のまま)
    APN type default mms
    ※ちなみに、最初からパケット用のAPNを"open.softbank.ne.jpxx"にしてあることに注意。
    mmsだけだとうまく動かなかったので、defaultを定義する必要があるんだけど、使う気がないよ、
    という意思表示。この使い方だとAPNdroidは不要

■アプリ編

で、しばらくこの設定で使用していた訳なんだけど、Handcent SMSでなぜか動かなかったのに、デフォルトの メッセージだと動いた(この表現はちょっと不正確で、Handcentで動かなっかった機能で、メッセージに 変更したらたまたま動いた)機能が何個かあり、当面メッセージで運用することにした。
以下、適当な症状のメモ
handcentで発生した不具合 メッセージだと?
さっきまで送れていた相手にメールが送れない(空メールになる) 未確認(e-mailに切り替えてごまかしたので)
さっきまで受信できていた相手からの写真が受信できない 再送信して貰って、メッセージで受信したら問題なかった
さっきまで送信できていたのに、toyカメラの写真を添付して送ったら、xml添付になっていて先方で見れない メッセージで送信したら、xml,写真添付になっていたのでとりあえず写真は見れた
必ず"download"ボタンを押して本文を取得する必要がある テキストのみは自動取得?(写真は"download"ボタンが出る)

[20100808追記]
あんまり系統だてて検証する余力はないので、「危ない橋は極力渡らない」「どうしようもないものだけWalkAroundを探す」アプローチを追求中。
・メッセージの自動取得/ステータスへの表示は、"メッセージ"に任せる
・新メッセージの取り込みは"メッセージ"に基本まかせる
・メッセージ取得エラー表示時/ダウンロードボタンを押しても受信できない
 時は、まずpower-off/onした後、"メッセージ"で取り込む
・見るのは、"Handcent SMS"
・送信は、基本"メッセージ"

[20101125追記]
StartupCleanerで不要なタスクを起動させない(officeを止めたのが効いた)ことでメモリ確保ができたからなのかは標準のメッセージで全く問題なく運用中。
ちなみに現在はG.O.T.2.1.1なんだけど、こちらも全く問題なし(mms.apkはfroyo用を使っている)
このフィールドの内容は作成者のみが確認でき、一般には公開されません。

プレーンテキスト

  • HTMLタグは利用できません。
  • 行と段落は自動的に折り返されます。
  • ウェブページのアドレスとメールアドレスは自動的にリンクに変換されます。
CAPTCHAこの質問はあなたが人間の訪問者であるかどうかをテストし、自動化されたスパム送信を防ぐためのものです。