WIZ550io MQTT Client non blocking

#1

안녕하세요.
WIZ550io를 사용하여 MQTT통신을 구현중입니다.
MPU는 에이디칩스사의 Adstar 계열입니다.
기존에 펌프 콘트롤러로 사용중이며, 여기에 ioLibrary를 사용하여 MQTT 기능을 구현중입니다.
문제는 네트웤 케이블이 빠지거나 연결이 안된 경우 프로그램이 블럭되버리는 현상이 있습니다.
또한, 부팅시 케이블이 빠졌있을 경우 초기화가 안되는 문제.
초기에 정상 접속이 되었다가 끊기고 다시 접속시 connection과 disconnection을 어떻게 해야 하는지?

다시 정리하자면

  1. 네트웤 연결해제와 접속시 MQTT의 연결 해제및 재접속 관련 자료가 있는지요?
  2. 케이블이 빠지거나 네트웤이 끊긴경우 어떻게 확인해야 하는지?
  3. 케이블이 빠지거나 네트웤이 끊기면 블럭되는 현상을 위해 non blocking 관련 자료가 있는지?
    참고할 만한 자료가 있다면 부탁드립니다.
    이상입니다.
    초보입니다. 많은 도움 부탁드립니다.
    감사합니다.