#include "pcbnet2.as"
title "UDPでリモートATコマンド送信"
screen 0,400,300,0
cls 1
onexit *bye
port = 3054
host = "192.168.0.5" ;送信先IPアドレス
ddim APIp,255
lpoke APIp,0,0x00004242
lpoke APIp,4,0x00020000
lpoke APIp,8,0x33440201
;送信データーセットここまで
LED = 0 ;offなら0 onなら1
pos 70,63
mes "送信先IPアドレス"
pos 230,60
objmode 2
input host,100,24
pos 70,103
mes "ポート"
pos 230,100
input port,40,24
pos 100,200
objsize 200,34
button gosub "送信",*send
stop
*send
;UDPポートを開く
udpsock soc ;ポートが使用可能か調べる
if stat : dialog "ソケットの初期化に失敗しました。",1 : end ;ポートが使用不可なら終わる。
;ポートが使用可能
;LED点灯・消灯
if LED == 0 {
poke APIp,12,0x05
LED = 1
} else {
poke APIp,12,0x04
LED = 0
}
udpsendto soc,host,port ;送信先は最初に "host"変数と"port"変数 で指定済みの値が入る
;データー送信
;udpput s,soc ; "udpput"の場合は変数 s 内値を文字列で送信する
udpsend APIp,0,13,soc ;実数型配列変数の先頭から13バイトをバイナリで UDP送信する
;データー送信ここまで
return
*bye
;ソケットを閉じて終了
udpclose soc
end
LED制御のプログラムなんですが、「ON」「OFF」のボタンをそれぞれ pos 80,200、pos 220,200に配置して制御したいのですが、
どのように記述すれば、実現可能でしょうか?
poke APIp,12,0x05でLED点灯、poke APIp,12,0x04でLED消灯となります。教えて頂けませんか?