Кардинально.
Вы, наверное, покупаете новую машину, что бы поставить дополнительную акустику? ;)
В сообщении выше я говорил о таких мелких плюшках, как, например, обработка USSD команд. В старые модули запилить данный функционал не вызывает трудностей (не без технических накладок конечно, т.к. на старых версиях Telit чипов еще не было ОСРВ)
Новые девайсы — это всегда хорошо, плюсую… Но как всегда новые девайсы = новые фишки, а старые девайсы — забыты и просто продолжают работать как работали… Это несколько огорчает, т.к. приходится новые фишки дописывать или самому (при этом так же приходится писать все с нуля ибо FW закрыто) или выпрашивать у производителя, который как правило неохотно хочет вспоминать былые поделки (речь конечно же о программных фишках, либо легко интегрируемых аппаратных, например, по rs-232)
Резюмируя: развитие — хорошо, но не забывайте, пожалуйста, и о прошлых девайсах :)
Только мне показалось, что кнопка открытия привода расположена ну очень неудобно? Можно же было повернуть диск на градусов 20-30 или расположить ее на «панели управления»…
На предприятии установлено несколько UniFi точек (пока что 11 обычных, пассивный РоЕ). Были грабли с win-версиями контроллера, а именно: на Win2k3 rus был установлен контроллер, после чего была обновлена версия Java с 6 на 7-чего-то там в миноре, после чего контроллер тупо отказывался запускаться (кстати подобная шляпа была обсосана на форуме убиков) — ни прямое указание на версию Java, ни переустановка контроллера не помогали, только полный снос Java и контроллера с последующей установкой последнего и без обновлений Java. После был переезд на linux виртуалку и вот уже больше года проблем не наблюдается.
Дома (взял на пробу точку) стоит связка RB450G (Mikrotik 5.21) + UniFi АР (была однажды настроена на контроллер, сконфигурирована и пока работает автономно). Пока была версия Микротика 5.20 все было ок, после обновления (на самом деле это скорее совпадение, т.к. прямой связи обнаружено не было, откат версии так-же не помог) Микротика до 5.21 обнаружились залипания с IP как описаны в Вашей статье (клиент подключен, IP адрес не выдает). Грешить на точку не могу, т.к. она работает в «автономке» без контроллера (возможно в этом причина, хотя не должно), тем более, что при прошивке AirOS все работает как часы, т.е. баг не в железе.
Резюмируя вышенаписанное — положительных впечатлений от стоимости решения до качества намного больше, чем отрицательных от всяких там мелких багов.
P.S. насчет адоптинга — у вас ip контроллера не менялся?
работаю с 863 чипом, на котором базируется GPS-трекер компании M2M (привет их дружному коллективу :) )
как по мне, так некоторые моменты в коде или не обязательны или нужны только раз, например:
MDM.send('AT+CSCA='+csca+'\r',2)
не обязательная секция, т.к. при регистрации в GSM сети номер СМС-центра устанавливается автоматически
MDM.send('AT+CMGF=1\r',2)
достаточно вызывать единожды при инициализации… (кстати, Вы забыли упомянуть, что эта команда устанавливает текстовый режим приема-передачи, в то время как значение 0 установит PDU формат приемо-передачи и является форматом по-умолчанию) так же при инициализации я бы добавил такие команды (не обязательно, но на всякий случай):
# New Message Indications: Buffer unsolicited result codes in the TA in case the DTE is busy and flush them to the TE after reservation. Otherwise forward them directly to the TE.
MDM.send('AT+CNMI=2,1\r',2)
# Set Text Mode Parameters: outgoing message with 24 hours of validity period and default properties
MDM.send('AT+CSMP=17,167,0,0\r',2)
еще не совсем понятна логика:
a = MDM.send('AT+CMGS="' + number + '"\r', 2)
res = MDM.receive(10)
a = MDM.send(smstext, 2)
a = MDM.sendbyte(0x1A, 2)
a=''
«res» в коде больше нигде не используется, а «а» — просто «обнуляется». Да и сократить можно было: MDM.send(smstext + chr(26), 2)
Кстати, в функции проверки сети Вы зря так категоричны, что не допускаете роуминга ;)
if(d->d_ino && d->d_ino != 22332748 && d->d_ino != 22332761) { // тут я прописал inode самой директории и директории верхнего уровня, чтобы он не пытался удалять файлы "." и ".." - принимаю подсказки, как это сделать лучше
а зачем именно иноды, если можно по имени (как это везде, собственно, и делают)
Все никак не мог понять, что смущает в статье…
Дошло: у Вас параметры для SIPp и параметры на скриншотах очень отличаются (если только в статье был не пример использования утилитой), начиная от номера в экстеншене, лимитов на одновременное кол-во звонков и IP адресов, и заканчивая непонятной лично мне опцией длительности звонка в 2 часа. Обобщая: со строкой параметров в тексте статьи получилось бы не тестирование, а слушатель MOH :)
Вы, наверное, покупаете новую машину, что бы поставить дополнительную акустику? ;)
В сообщении выше я говорил о таких мелких плюшках, как, например, обработка USSD команд. В старые модули запилить данный функционал не вызывает трудностей (не без технических накладок конечно, т.к. на старых версиях Telit чипов еще не было ОСРВ)
Резюмируя: развитие — хорошо, но не забывайте, пожалуйста, и о прошлых девайсах :)
Дома (взял на пробу точку) стоит связка RB450G (Mikrotik 5.21) + UniFi АР (была однажды настроена на контроллер, сконфигурирована и пока работает автономно). Пока была версия Микротика 5.20 все было ок, после обновления (на самом деле это скорее совпадение, т.к. прямой связи обнаружено не было, откат версии так-же не помог) Микротика до 5.21 обнаружились залипания с IP как описаны в Вашей статье (клиент подключен, IP адрес не выдает). Грешить на точку не могу, т.к. она работает в «автономке» без контроллера (возможно в этом причина, хотя не должно), тем более, что при прошивке AirOS все работает как часы, т.е. баг не в железе.
Резюмируя вышенаписанное — положительных впечатлений от стоимости решения до качества намного больше, чем отрицательных от всяких там мелких багов.
P.S. насчет адоптинга — у вас ip контроллера не менялся?
вернет или значение или FALSE в случае неудачного подключения :)
а дальнейшая переконфигурация после базовой настройки идет из биллинга по SNMP или Telnet
как по мне, так некоторые моменты в коде или не обязательны или нужны только раз, например:
не обязательная секция, т.к. при регистрации в GSM сети номер СМС-центра устанавливается автоматически
достаточно вызывать единожды при инициализации… (кстати, Вы забыли упомянуть, что эта команда устанавливает текстовый режим приема-передачи, в то время как значение 0 установит PDU формат приемо-передачи и является форматом по-умолчанию) так же при инициализации я бы добавил такие команды (не обязательно, но на всякий случай):
еще не совсем понятна логика:
«res» в коде больше нигде не используется, а «а» — просто «обнуляется». Да и сократить можно было:
MDM.send(smstext + chr(26), 2)
Кстати, в функции проверки сети Вы зря так категоричны, что не допускаете роуминга ;)
Спасибо за внимание.
а зачем именно иноды, если можно по имени (как это везде, собственно, и делают)
Кстати, странно, что директория верхнего уровня ".." у вас магическое число, отличное от 2…
Дошло: у Вас параметры для SIPp и параметры на скриншотах очень отличаются (если только в статье был не пример использования утилитой), начиная от номера в экстеншене, лимитов на одновременное кол-во звонков и IP адресов, и заканчивая непонятной лично мне опцией длительности звонка в 2 часа. Обобщая: со строкой параметров в тексте статьи получилось бы не тестирование, а слушатель MOH :)