[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用を使っている)

こんばんは、Hiroと言います。
shin様と同じようなことを考えていて探していたらこのページに来ました。
私もGalaxyS国際版を入手しましたのでいろいろおもちゃにしております。
遅くマシーンを入手したことにより先人の知恵を借りることができ幸せです。

この中で、メールはsoftbankを使い、その他は、wifiで楽しむつもりです。
APN設定その2 (OK編)のところで、ANPdroidが不要と書かれていますが、
具体的な使い方としてはどのように使っているのでしょうか?
 設定値(default)では、Mmsにはアクセスできないような気がします。
 設定値(mms)では、Mmsにアクセスできるような気がします。
そこで、ANPdroidを使わずに切り換えているのでしょうかその当たりがよく分かりません。
私が言っていることは的外れかも知れませんがよろしくお願いします。

mmsがMMS専用の設定、defaultがMMS以外の設定の位置づけです。
MMS以外の通信はしないのでdefaultは設定しなうてもいいのですが、defaultの定義がないとmmsの定義が有効にならないみたいなので、仕方なく(?)defaultのエントリを記述しています。

この設定で、MMS以外の通信は遮断して、MMSは制限無く通信できます。ただ、普通の携帯だと「自動受信しない」設定をすることで無料運用が保障できるのに対して、androidは全てを受信してしまうのに気をつけてください。私の場合は(1)softbankのアドレスを公開しない(2)仮想アドレスのみ公開(3)仮想アドレス宛のメールは分割してandroidに再送信,の運用でカバーしています。

# APNdroidは、MMS以外を遮断するオプションがあるのですが、
# 実際にやってみると通知データ(正式名称失念しました。まぁ、
# Fromとsubject位の概略)しか受け取れず、使えないという結論
# に至りました。

お世話になっています。shinさま。
少しばかり馴れてくると自分勝手な判断をしてドツボにはまるこの頃です。
さて本題ですが、shin様の通りに設定をすれば難なくMms通信は出来ました。
ソフトは、softbankのmmsを使いました。
(改造品(netにある物)でのテストをこれから行います。)
本当にありがとうございました。また、配慮ある資料で大変感謝しています。
もう少し質問をさせてください。
当方は、赤sim、メール定額(昔の契約)でMmsを使った場合は、どのような課金となるかご存じであればお教えください。
一応、現在テスト中です。
青天井になるようであれば契約を変えなければならにのでご存じであればお教えください。

#メールとWebの判断はどうやっているのだろう?

限られた条件(銀SIM)での経験なのですが、役に立てて何よりです。

> 当方は、赤sim、メール定額(昔の契約)でMmsを使った場合は、
> どのような課金となるかご存じであればお教えください。

残念ながら使ったことが無いのでわかりません

> #メールとWebの判断はどうやっているのだろう?

どうなんでしょうね。
違っているかもしれないのですが、
・メール(MMS)パケットとWEBパケットの違いは実は無い
・MMSのヘッダのパケットは無料
・更に、mailwebserviceはMMSの先頭192byte(でしたっけ?)の
パケット代が無料。また、mailwebserviceはMMSサービスしか
やっていない
という感じなのではないかと勝手に思っています。

はじめまして、詳しい投稿参考になります。
docomo版GALAXY SをSIMフリー化してvodafone赤SIMで試していますが、どうにも上手くいきません。

参考までに料金プラン何をお使いか教えていただけないでしょうか。
ちなみに私は「パケットし放題」です

初めまして

> 参考までに料金プラン何をお使いか教えていただけないでしょうか。
私の契約は、X02HT購入の時に設定したホワイトプラン・従量制の
銀SIM契約です。

ところで、このページの記事は、メール以外のパケット通信(これは
従量制で課金されてしまう)をブロックすると共に、メールのパケッ
ト通信(これは一定サイズ以内の受信・Softbank内の送受信は無料)
はブロックしない環境を作ることが目的なのですが、
見沼bikerさんの環境は”パケットし放題”なので、
MMS以外とMMSを個別に設定をする必要が無いのでわざわざ2つに分ける
必要は無いのではないでしょうか?

vodafone赤SIMを実際に使ったことが無いのですが、
軽く調べると、vodafone赤SIMは、APN=open.softbank.ne.jp
で定額が可能っぽいので、APN=open.softbank.ne.jp
のみのAPN設定をしてください。
なお、このページのopen.softbankの設定を参考にするなら、
・APNの末尾にごみを入れている
・"MMSC", "MMS PROXY"に値を入れていない
所に注意してください

いきなりの不躾な質問に回答ありがとうございましたm(__)m
まだ不通の状態ですが、契約は関係無さそうなので設定を見直してみます。
(rootは取っていないのでmmsは無理かもですが、肝心の3Gアイコンが表示されません)

他の記事も拝見しましたが、車種選定が何となく自分に似ているなと思いました(笑)
また寄らせてください

ネットの検索してこのページにたどり着きました。MMSの設定が書いてあり海外版Deisire HDの送受信の設定が出来て感謝しております。

ソフトバンク版Android2.3.2へ一度アップグレードしてから不具合もあり、2.2へ戻りましたが、SMS/MMS受信しかできなくなりました。MMS送信するにもメッセージが送信できずメッセージが消える現象に直面してます。理由がわかりませんが、同じような現象が最近ありましたでしょうか?解決策を模索しております。

最近経験した、SMS/MMSの受信&MMSの送信ができるんだけど、SMSの送信ができないという症状はここなのですが、今回の場合は、?MMSだけ問題が出る?エラーメッセージなしに送信メールが消える、という話なので全く心当たりなしです。
ただ、?の方はサーバーに到達する前に消失するのであればアプリの問題なので、アプリを変えて様子を見るっていうのはどうでしょうか(アプリは何を使っているのですか?)?
あと、どこかのブログで、「OSバージョンアップ前のメールのデータが残っていたら悪さをする」みたいな記事を読んだ覚えたがります(どんな症状になるかまでは読んでいません)。一度メール関係のデータをすべて削除して様子を見る価値があるかもしれません。

ご返事ありがとうございました。アドバイス通りに何とか初期の状態へ戻して無事解決しました。

すべて削除してから再度MMSをMms.apk.froyo.htc.jakeModExperimental4にして見るとメールが消えることはなくなりました。ダウングレードをした時によけいなものが残っていたのかもしれません。HTC Desireの本体にも
問題がありました。

前回はHandcent SMSでのスマートフォン通信料金が発生しましたが、今回はMMSの通信料金となりました。