PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Нужна помощь


Нужна помощь

Сообщений 1 страница 2 из 2

1

Добрый день.
Есть такое оборудование ZYXEL IES-5000. Есть необходимость поиска слота, порта по мак адресу.
При вводе команды “show mac”, он выводит список мак адресов(только часть). Для полного вывода маков просит нажать клавишу “n”. Как это сделать не пойму.

Код:
InitNetwork()

Procedure.s SendData(Connect, Command.s)
Protected Result.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 = Result+In
        EndIf
   EndIf
   Count+1
 Until Count> = 40
ProcedureReturn Result
EndProcedure



Connect=OpenNetworkConnection("192.168.1.1", 23)
If Connect
  Delay(50)
  Otvet.s = SendData(Connect, "admin")
  Otvet.s = SendData(Connect, "1234")
  Otvet.s = SendData(Connect, "show mac")
  Delay(1000)
  
  InitKeyboard()
;   ExamineKeyboard()
KeyboardReleased(#PB_Key_P)

  CloseNetworkConnection(Connect)
Else
  MessageRequester("Ошибка", "Нет связи с коммутатором")
  End
EndIf

Debug Otvet.s

Отредактировано Artur (12.02.2014 15:40:15)

0

2

Должно это сработать.

Код:
InitNetwork()

Procedure.s SendData(Connect, Command.s)
Protected Result.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 = Result+In
        EndIf
   EndIf
   Count+1
 Until Count> = 40
ProcedureReturn Result
EndProcedure



Connect=OpenNetworkConnection("192.168.1.1", 23)
If Connect
  Delay(50)
  Otvet.s = SendData(Connect, "admin")
  Otvet.s = SendData(Connect, "1234")
  Otvet.s = SendData(Connect, "show mac")
  Delay(1000)
  Debug Otvet
  Otvet.s = SendData(Connect, "n")
  Debug Otvet
  CloseNetworkConnection(Connect)
Else
  MessageRequester("Ошибка", "Нет связи с коммутатором")
  End
EndIf

;Debug Otvet.s

+1


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Нужна помощь