Графический интерфейс для последовательного порта с использованием java

Я объясняю свою полную проблему. Поэтому я создаю один графический интерфейс для устройства, подключенного к моему ПК через последовательный порт. Я использую javacomm apis и eclipse в качестве своих инструментов. Для записи данных в последовательный порт я использую поток, а для чтения я буду использовать поток или EventListener. Итак, теперь мой вопрос: если я отправляю какую-либо команду на последовательный порт, она должна ответить некоторыми данными, и я напечатаю эти данные в текстовой области. Но мое устройство отвечает данными по-разному, например, несколько раз в абзацах, иногда разделенных двоеточием, а иногда — одной строкой и двоеточием. Пример ниже

type 1:
line 1 line 1 line 1 line 1 line 1 line 1 line
parameter 1 : value 1
parameter 2 : value 2 
parameter 3 : value 3

type 2:
line 1 line 1 line 1 parameter 4 and value 4 line 1 line 1 line 1 line 1
line 2 parameter 5 : value 5 line 2 line 2 line 2

type 3:
line 1 line 1 line 1 line 1 :
      parameter 6 = value 6
      parameter 7 = value 7

Теперь, когда я пишу разные команды на последовательный порт, они отправляют данные в разных форматах. Итак, если я собираюсь поместить данные просто в одну текстовую область, проблем не будет. но если я хочу поместить данные в метки, как показано ниже

parameter 1(in label 1) : value 1 (label 2)
parameter 2(in label 3) : value 2 (label 4)

Итак, чтобы отображать данные, как указано выше, из данных последовательного порта, как я могу это сделать? Если я использую строковые функции для проверки наличия двоеточий (:) и знаков равенства (=), мне приходится помещать так много if else echecks или переключать случаи, когда какие-либо данные поступают из последовательного порта. Каждый раз, когда любой вывод любых команд достигает ПК с удаленного устройства, он должен пройти через множество случаев переключения и случаев if-else...

Я думаю, что ему нужен лучший дизайн. Есть ли у кого-нибудь идеи о каком-либо шаблоне проектирования для разработки графического интерфейса для последовательного порта? Или любое предложение приветствуется.....

Я знаю, что описание проблемы может быть очень сложным. Если кому-то трудно понять мое странное объяснение, пожалуйста, спросите меня, я постараюсь объяснить мою проблему лучше .......


person Surjya Narayana Padhi    schedule 05.01.2010    source источник


Ответы (1)


Возможно, регулярные выражения могли бы выполнять синтаксический анализ.

person rodrigoap    schedule 05.01.2010