10) { $cnt = ord($buffer{9})+ord($buffer{10}); $buffer = substr($buffer, 11); //Renove 11 byte header for ($i = 0; $i < $cnt; $i++) { $MAC = substr($buffer, 2, 8); GetPairedDevicesData($socket, $MAC, $buffer, $i+1); $buffer = substr($buffer, 50); //50 bytes per device } } break; case OSR_GETGROUPLIST: if (strlen($buffer) > 10) { $cnt = ord($buffer{9})+ord($buffer{10}); $buffer = substr($buffer, 11); //Renove 11 byte header for ($i = 0; $i < $cnt; $i++) { GetGroupList($socket, $buffer); $buffer = substr($buffer, 18); //18 bytes per group/zone } } break; } CloseSocket($socket); } } } ?>