Здравствуйте. Помогите разобраться в программе.
Не могу понять, почему не передает команду модему.
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)