Каковы общие принципы?
Это чрезвычайно широкий. Вам нужно будет прочитать спецификацию RS232 или какую-либо серийную спецификацию устройства (которая может быть даже RS485). По оставшимся вопросам, давайте предположим, что это RS232, который является наиболее распространенным на сегодняшний день. Wikipedia has some good information, как только вы попадете в ту часть, о которой вы действительно заботитесь; см. раздел «Данные и сигналы управления». Статья относится к терминалу ПК/хоста/данных как DTE, а устройство - к DCE.
Должен ли я получать сигнал всегда, когда устройство включается?
Некоторые устройства сообщают вам, что они готовы, держа DSR высоко. Ожидается, что хост установит DTR высоко до того, как устройство что-нибудь сделает.
От http://www.tldp.org/HOWTO/Serial-HOWTO-19.html#ss19.2:
только 3 из 9 штырьков имеют фиксированное назначение: передавать, принимать и сигнал заземления. Это исправлено аппаратным обеспечением, и вы не можете его изменить. Но другие сигнальные линии управляются программным обеспечением и могут делать (и означает) почти все. Однако они могут быть только в одном из двух состояний : утверждены (+12 В) или отрицательны (-12 вольт). Утверждение «включено» , а отрицание - «выключено». Например, программное обеспечение Linux может указывать на то, что DTR будет отменено, и аппаратное обеспечение выполнит эту команду и поместит -12 вольт на вывод DTR. Модем (или другое устройство), который принимает этот сигнал DTR , может делать разные вещи. Если модем был настроен на определенный способ, он повредит телефонную линию, когда DTR будет отменен. В других случаях он может игнорировать этот сигнал или делать что-то еще, когда DTR равен , сбрасывается (выключается).
Передает ли устройство информацию COM порт, или я должен послать команду
зависит от устройства. Некоторые устройства молчат, пока не будут запрошены данные. Некоторые отправляют данные на хост сразу после подачи питания. Устройства должны включать документацию о том, какие штыри они используют, и о том, что следует ожидать. Я видел документацию к устройству, которая обеспечивает блок-схемы с учетом высоких выводов.