8/18/2011 9:39:53 AM
现在只有3种状态
private void showRegStatus(int reg_status) {
if (reg_status == 0) {
mRegStatus.setText(this.getText(R.string.unreg));
} else if (reg_status == 1) {
mRegStatus.setText(this.getText(R.string.reging));
}
else
{
mRegStatus.setText(this.getText(R.string.reged));
}
}
未注册 正在注册 已经注册 3种情况
实现一个请求上传的方法
给个提示
报警和没报警需要个状态
注册和停止注册 报警和停止报警
先隐藏菜单
public boolean onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
menu.findItem(CLEAR_ID).setVisible(mEditor.getText().length() > 0);
//当编辑框的内容为空时隐藏CLEAR_ID按钮
return true;
注册没注册上
网路引起的断线
ps 检测到掉线就直接关闭掉了
case AMP_USER_INFORM_THROB:
{
LPAMP_STRU_INFORM_THROB lpInfomThrob = (LPAMP_STRU_INFORM_THROB)lpPDU->iMessageBody;
AMP_STRU_RESPONSE_THROB sRespThrob;
sRespThrob.iSequence = lpInfomThrob->iSequence;
SendMessageToDevice(acceptsocket, AMP_USER_RESPONSE_THROB, sizeof(AMP_STRU_RESPONSE_THROB), &sRespThrob);
}
转发个球 直接回了
检查收到seq和发出去的seq有什么问题,最后一次发的和最后一次收的如果相差3就认为错了
typedef struct
{
BOOL bOnline;
SOCKET acceptSock;
int iThrobSeq;
} REG_STATUS;
每个通道都有自己的心跳计数
媒体通道注册了没有返回
谁占用了m_csLockDevice 锁
没有出锁
现在用最后一个版本升级