Здравствуйте. Помогите разобраться в программе.
Не могу понять, почему не передает команду модему.
Login.s="admin" Password.s="admin" IP_Address.s="192.168.0.1" InitNetwork() Procedure.s SendModemData(Connect, Command.s) ; Процедура, передающая команду модему и получающая от него ответ Result_SendModemData.s="" Count=0 Command=Command+Chr(13)+Chr(10) SendNetworkData(Connect, @Command, Len(Command)) ; Передача команды Repeat ; В цикле ожидается ответ Delay(20) If NetworkClientEvent(Connect)=#PB_NetworkEvent_Data ; От модема получены данные *mem=AllocateMemory(10000) ; Память под данные If *mem ReceiveNetworkData(Connect,*mem,10000) ; Считывание данных In.s=PeekS(*mem) FreeMemory(*mem) Result_SendModemData=Result_SendModemData+In EndIf EndIf Count+1 Until Count>=80 ProcedureReturn Result_SendModemData EndProcedure Procedure Modem_Open(IP_Address.s, Login.s, Password.s) Protected Result=0 Connect=OpenNetworkConnection(IP_Address, 23) ; Установка связи с модемом If Connect Result=Connect Delay(100) SendModemData(Connect, Login) ; Логин доступа к модему SendModemData(Connect, Password) ; Пароль доступа к модему Delay(400) SendModemData(Connect, "ping") Delay(1000) CloseNetworkConnection(Connect) Else MessageRequester("", "No connect!") EndIf ProcedureReturn Result EndProcedure Procedure ModReboot(IP_Address.s, Login.s, Password.s) ;перезагрузка модема Connect=Modem_Open(IP_Address, Login, Password) Delay(2000) Command.s="reboot"+Chr(13)+Chr(10) EndProcedure ModReboot(IP_Address.s, Login.s, Password.s)