Так, повторюсь еще раз: расширения можно делать любые, но, крайне желательно, в рамках стандарта.
А стандартом делать расширения не запрещено. Хотите новые команды (AT+CLDTMF) - пожалуйста. Хотите новые URC (+VTS:END) - пожалуйста!
Поверьте, я с DS прошивкой мучаюсь не более, чем с обычными. Все лаконично получается, за исключением вышеперечисленных 3-х пунктов.
И уперся я только в ограничения +CDSDS, состояние которой СИМКОМ (выдохнул, мат пропустил) пишет в память каждый раз! Только, походу, кроме меня никого это не волнует.
Все готовы изобретать костыли в виде новых ответов, новых запросов и прочих ненужных вещей.
по мне так куда проще сделать типа
SELECT(_SIM1)
REFRESH_STATE(_SIM1)
SELECT(_SIM2)
REFRESH_STATE(_SIM2)
if (_SIM1.NetworkStatus == nwREGISTERED)
{
SELECT(_SIM1)
SEND_DATA()
}
else
if (_SIM2.NetworkStatus == nwREGISTERED)
{
SELECT(_SIM2)
SEND_DATA()
}
чем создавать дополнительные запросы и интерпретировать дополнительные ответы.