110,536
社区成员
发帖
与我相关
我的任务
分享
private void SendFlowDeviceStatus(string mobile, long qs01channel, JT808TerminalInfo terminal, JT808TerminalClient thisTerminalClient)
{
Protocol0x0900.<>c__DisplayClassc <>c__DisplayClassc = new Protocol0x0900.<>c__DisplayClassc();
<>c__DisplayClassc.mobile = mobile;
<>c__DisplayClassc.thisTerminalClient = thisTerminalClient;
<>c__DisplayClassc.<>4__this = this;
byte[] channeldata = BitConverter.GetBytes(qs01channel);
bool firstsend = true;
int waittime = 0;
int i;
for (i = 0; i < 8; i++)
{
byte chan = channeldata[i];
if (chan >= 1)
{
if (firstsend)
{
this.SendFlowDeviceStatusToTerminal(<>c__DisplayClassc.mobile, i, <>c__DisplayClassc.thisTerminalClient);
firstsend = true;
}
else
{
waittime += 2;
TimeoutChecker TC = new TimeoutChecker(delegate
{
<>c__DisplayClassc.<>4__this.SendFlowDeviceStatusToTerminal(<>c__DisplayClassc.mobile, i, <>c__DisplayClassc.thisTerminalClient);
}, (double)waittime);
ThreadPool.QueueUserWorkItem(new WaitCallback(this.waiting), TC);
}
}
}
}