Сообщения, принятые шлюзом:
[2>6]{start}mess 2 to 6 at 10 o’clock{end}<10:35:40>
[3>6]{start}mess 3 to 6 at 10 o’clock{end}<10:37:02>
[2>6]{start}mess 2 to 6 at 17 o’clock{end}<17:20:04>
ID шлюза – 65001
ID пользователя - 6
Запрос количества сообщений за сегодня с 9 до 18 часов
Получатель сообщения - 65001
Запрос пользователя: 9:18?
9 - Время начала периода (входит в интервал)
18 - Время конца периода (не входит в интервал выдачи)
? – Запрос количества сообщений, а не самих сообщений
Ответ шлюза:
Отправитель сообщения - 65001
Получатель сообщения - 6
Текст сообщения - 3
Запрос текста сообщений за сегодня с 9 до 18 часов:
Получатель сообщения - 65001
Запрос пользователя: 9:18
9 - Время начала периода (входит в интервал)
18 - Время конца периода (не входит в интервал выдачи)
Ответ шлюза (три сообщения):
Первое сообщение от шлюза (от второго, шестому):
Поле от - 2
Поле кому - 6
Текст сообщения: mess 2 to 6 at 10 o’clock
Второе сообщение от шлюза (от третьего, шестому):
Поле от - 3
Поле кому - 6
Текст сообщения: mess 3 to 6 at 10 o’clock
Третье сообщение от шлюза (от второго, шестому):
Поле от - 2
Поле кому - 6
Текст сообщения: mess 2 to 6 at 17 o’clock
Если в конце есть знак вопроса - значит запрос на количество сообщений за период.
Если знака вопроса нет - значит отсылаем сами сообщения.
Запрос текста сообщений за сегодня с 9 до 17-ти часов, 17 часов не включается в выдачу:
Получатель сообщения - 65001
Запрос пользователя: 9:17
9 - Время начала периода (входит в интервал)
17 - Время конца периода (не входит в интервал выдачи)
Ответ шлюза (два сообщения):
Первое сообщение от шлюза (от второго, шестому):
Поле от - 2
Поле кому - 6
Текст сообщения: mess 2 to 6 at 10 o’clock
Второе сообщение от шлюза (от третьего, шестому):
Поле от - 3
Поле кому - 6
Текст сообщения: mess 3 to 6 at 10 o’clock
Сообщение:
[2>6]{start}mess 2 to 6 at 17 o’clock{end}<17:20:04>
Послано в 17 часов. Соответственно в выдачу не попадёт
Граничные поля можно опускать.
Запрос с начала дня и до 18-ти часов, 18 часов не включая:
Получатель сообщения - 65001
Запрос пользователя: 0:18
Если ВремяНачала не указано - значит с начала дня. Т.е. аналогичный запрос будет выглядеть так:
Получатель сообщения - 65001
Запрос пользователя: :18
Запрос с 18-ти часов до 24-х часов:
Получатель сообщения - 65001
Запрос пользователя: 18:24
Если ВремяКонца не указано - значит до конца дня. Т.е. запрос будет выглядеть так:
Получатель сообщения - 65001
Запрос пользователя: 18:
Если ни ВремяНачала ни ВремяКонца не указано - значит с начала дня и до конца. Т.е. запрос будет выглядеть так:
Получатель сообщения - 65001
Запрос пользователя: :
Запрос количества сообщений за весь день с начала дня и до конца (с 0 до 24 часов).
Запрос будет выглядеть так:
Получатель сообщения - 65001
Запрос пользователя: ?
Если сообщений нет, в ответ придёт 0 и в случае запроса количества и в случае запроса самих сообщений.