Systemwalker Operation Manager リファレンスマニュアル - UNIX/Windows(R)共通 - |
目次 索引 |
第17章 API情報 | > 17.4 アクション管理API【Windows版】 | > 17.4.2 アクション実行API(旧バージョン互換) |
ポケットベルへのメッセージ送信API(Mp_CallPager)について説明します。
long Mp_CallPager (unsigned char *AppName, |
ポケットベルへのメッセージ送信を行います。
呼び出し元のアプリケーション名のアドレスを指定します。アプリケーション名は64バイト以内で指定します。
ポケットベル送信情報構造体(MpPagerList)のアドレスを指定します。ポケットベルの電話番号を指定します。複数ある場合は配列で指定します。
AddressListに指定したアドレスの数(配列数)を指定します。
送信するメッセージのアドレスを指定します。メッセージは、送信するコード(定型メッセージのコードも含む)を指定します。
または、ポケットベルの会社でサポートしている文字を半角文字で指定します。
MsgTextに指定したメッセージの形式を指定します。
正常に要求を受け取った場合は、0以上の整数を返します。0未満の場合はエラーとなります。
送信できるメッセージの長さは、ポケットベルの種類により異なります。送信できるメッセージの長さは、使用するポケットベルの説明書を参照してください。なお、送信できるメッセージの長さを超えた場合は、正しく送信できないことがあります。
typedef struct MpPagerList_tag { int type ; // addressに指定したアドレスの種別 unsigned char *address ; // 電話番号/宛先名のアドレス char *addrid ; // Systemwalker Centric Managerのアドレ // ス帳 // ファイルの論理名のアドレス char *vender ; // ポケットベルの種類 } MpPagerList ;
addressに指定したアドレスの種別を指定します。
電話番号または宛先名のアドレスを指定します。
TYPE_NAMEを指定した場合に、宛先名に対応するSystemwalker Centric Managerのアドレス帳ファイルの論理名のアドレスを指定します。
ポケットベルの種類を指定します。Systemwalkerがサポートしているポケットベルの種類を以下に示します。他の種類を指定する場合は、[アクション環境設定]ウィンドウで登録したポケットベルの会社名を指定すると共に、メッセージを変換する出口(サポート外のポケットベルのメッセージ変換用出口)を作成する必要があります。
なお、サポート外のポケットベルのメッセージ変換用出口については、“サポート外のポケットベルのメッセージ変換用出口”を参照してください。
ポケットベルへのメッセージ送信APIのプログラム例を以下に示します。
#include "f3crhxac.h" unsigned char *AppName = "ポケベルAPI" ; // 依頼元アプリケーション名 MpAddress addr[2] ; // 送信先アドレス格納域 int naddr ; char *text = "イジョウハッセイ" ; // 送信するメッセージ int type = PAGER_TEXT ; long lrc ; addr[0].type = TYPE_ADDRESS ; // ポケットベル2台にメッセージ addr[0].address = "(111)222-3333" ; // を送信する addr[0].vender = MPPAGER_DOCOMO ; addr[1].type = TYPE_ADDRESS ; addr[1].address = "(111)444-5555" ; addr[1].vender = MPPAGER_TELMSG_TOKYO ; naddr = 2 ; lrc = Mp_CallPager(AppName,addr,naddr,text,type) ; if ( lrc < 0 ) { /* エラー処理 */ } /* 正常終了 */
目次 索引 |