Обмен данными с ПК
Добавлено: 09 ноя 2014, 19:32
Доброго времени суток, господа! Наткнулся недавно на цикл уроков на youtube, очень понятно и доступно, мне как новичку в программировании на Android очень пригодилось, спасибо автору огромное!
Но все же наткнулся на несколько вопросов, возможно они очень специфичные, а возможно, я еще просто не добрался до уроков где моя проблема освещается. Суть проблемы такова: я хочу написать программу под Windows, которая будет выполнять очень простую задачу: выполнять СМС рассылку новостей, по номерам сотрудников компании. Но в какую сторону копать - я не знаю. Алгоритм работы приложения представляю себе таким:
На стороне Windows:
1. Выбираем сотрудников, которым необходимо отправить СМС сообщение, из номеров формируется очередь отправки.
2. Вводим текст сообщения, общий для всех участников очереди.
3. Номера и текст сообщения заносится в SQLite/MySQL базу данных в таблицу вида ID | UNIX-время добавления в очередь | Номер телефона | Сообщение или адрес ячейки таблицы содержащий текст текущего сообщения (сам текст заносится в другую таблицу) | Статус отправки | UNIX-время отправки.
4. Устройство выполняет синхронизацию, организованную по принципу: Бесконечный таймер выполняющий проверку на добавление новых сообщений в очередь каждую минуту, если в очередь поступили новые сообщение, выполняется п.5.
5. Смартфон загружает текст сообщения в переменную и хранит до завершения очереди выполнения.
6. Циклически загружает номера телефонов из таблицы и рассылает сообщения адресатам, при отправке сообщения, статус отправки (отправлено/не отправлено) заносится в таблицу.
7. По завершении очереди приложение продолжает хранить ID сообщения из таблицы, дабы избежать повторной отправки.
8. Как только очередь завершается, и последнее сообщение о статусе отправки заносится в таблицу, Windows-приложение выводит сообщение о том, что очередь выполнена. Сообщение о завершении очереди дублируется нотификацией на статус баре устройства.
Проблема в том, что я знаю, как организовать работу с БД под Windows, так же знаю, как получать данные из SQLite и предполагаю как можно это сделать из MySQL баз данных, сообщения отправить тоже не долго, можно службу под эту проблему написать - все будет работать. Но мне было бы удобнее, если бы по USB кабелю можно было передать буфер непосредственно приложению, как это было организованно в PC Companion на Sony Ericsson K790i и подобных. Когда через телефон подключенный шнуром к ПК можно было отправлять смс набирая из в Companion. Если есть какой нибудь способ, хотя бы пните меня в сторону него
на Windows форумах помочь ничем не могут.
Заранее спасибо за помощь
Но все же наткнулся на несколько вопросов, возможно они очень специфичные, а возможно, я еще просто не добрался до уроков где моя проблема освещается. Суть проблемы такова: я хочу написать программу под Windows, которая будет выполнять очень простую задачу: выполнять СМС рассылку новостей, по номерам сотрудников компании. Но в какую сторону копать - я не знаю. Алгоритм работы приложения представляю себе таким:
На стороне Windows:
1. Выбираем сотрудников, которым необходимо отправить СМС сообщение, из номеров формируется очередь отправки.
2. Вводим текст сообщения, общий для всех участников очереди.
3. Номера и текст сообщения заносится в SQLite/MySQL базу данных в таблицу вида ID | UNIX-время добавления в очередь | Номер телефона | Сообщение или адрес ячейки таблицы содержащий текст текущего сообщения (сам текст заносится в другую таблицу) | Статус отправки | UNIX-время отправки.
4. Устройство выполняет синхронизацию, организованную по принципу: Бесконечный таймер выполняющий проверку на добавление новых сообщений в очередь каждую минуту, если в очередь поступили новые сообщение, выполняется п.5.
5. Смартфон загружает текст сообщения в переменную и хранит до завершения очереди выполнения.
6. Циклически загружает номера телефонов из таблицы и рассылает сообщения адресатам, при отправке сообщения, статус отправки (отправлено/не отправлено) заносится в таблицу.
7. По завершении очереди приложение продолжает хранить ID сообщения из таблицы, дабы избежать повторной отправки.
8. Как только очередь завершается, и последнее сообщение о статусе отправки заносится в таблицу, Windows-приложение выводит сообщение о том, что очередь выполнена. Сообщение о завершении очереди дублируется нотификацией на статус баре устройства.
Проблема в том, что я знаю, как организовать работу с БД под Windows, так же знаю, как получать данные из SQLite и предполагаю как можно это сделать из MySQL баз данных, сообщения отправить тоже не долго, можно службу под эту проблему написать - все будет работать. Но мне было бы удобнее, если бы по USB кабелю можно было передать буфер непосредственно приложению, как это было организованно в PC Companion на Sony Ericsson K790i и подобных. Когда через телефон подключенный шнуром к ПК можно было отправлять смс набирая из в Companion. Если есть какой нибудь способ, хотя бы пните меня в сторону него
Заранее спасибо за помощь