С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
morpeh155
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 5
#1

Создание приложение и устройства к нему - Программирование iOS

22.11.2013, 16:23. Просмотров 733. Ответов 8
Метки нет (Все метки)

Здравствуйте, уважаемые форумчане. У меня есть один вопрос, который может показаться вам смешным, но вы строго не судите, так как я абсолютный ноль в программировании. Каждому свое как говориться..

Вопрос такой: возникла идея создания приложения и устройства под это приложение. Суть в том, что есть заданная область от айфона до этого устройства(назовем его чип), допустим 10 метров радиусом, в котором чип находится в спокойном состоянии, но если этот чип выйдет за пределы этой зоны, то на айфон владельца поступает предупреждающий сигнал, в котором ему предлагается два варианта: "да, я знаю, что чип вышел из зоны"-и тогда чип переходит в режим сна и "нет, я к этому не причастен"(ну ответы условно написал)) и тогда открывается карта местности на которой видно текущее местоположение чипа. Плюс возможно ли еще сделать так, чтобы при открытии приложения и выбора определенной функции чип издавал звук? В мыслях еще много функций..но в принципе возможно ли наладить такую связь?

Если кто-то заинтересуется данной темой и захочет узнать где конкретно возможно применение этой технологии( но только серьёзно заинтересовавшиеся люди) можем обговорить по скайпу.

Заранее спасибо за ваше внимание и ответы!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2013, 16:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создание приложение и устройства к нему (Программирование iOS):

Приложение калькулятор: разбор кода и комментарии к нему - C#
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

Создание своего ЯП и компилятора к нему - C++
вопрос в названии темы ПС: Мысли по поводу надо переводить твой язык в какой-нибудь паскаль и компилировать его прошу оставить и не...

.NET 4.x Создание метода и обращения к нему - C#
Прошу простить - я совершенный профан в программировании. В общем, дело такое:я застрял на создании методов. Я так понимаю, программа по...

Идентификация устройства, выполняющего приложение - Смартфоны
Скажите, кто вкурсе. Есть ли надежный способ идентификации устройства в запускаемом на нем приложении? Например чтение каких-нибудь не...

Создание бинарного дерева и поиск по нему - PascalABC.NET
Помогите с программой пожалуйста ! Создать бинарное дерево в Pascal, вывести его на экран и сделать поиск числа по нему.

Создание объектов класса и обращение к нему - Java SE
Такой вопрос. У меня есть класс "Casern" , который наследуется от абстрактного класса "Buildings" и у которого есть метод...

8
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
22.11.2013, 16:35 #2
Ну, с "чипом" все просто - микроконтроллер фактически любой (ARM7-9, они сейчас уже дешевые, а функционал дикий). А вот с точным определением расстояния между телефоном и девайсом, на мой взгляд, надо повозиться: самый очевидный способ, с использованием GPS даст весьма большую погрешность - 5-6м точно.

Я когда-то участвовал в разработке внешнего аксессуара для iPhone, тогда еще 3GS, - там есть такая фишка:
i-девайс не будет работать с аксессуаром, если в том не будет установлен специальный чип, генерирующий определенный "ключ" (если не углубляться в подробности).
Т.е. при определении того, что к iPhone подключен аксессуар, телефон пытается провести авторизацию - выполнить несколько запросов/ответов для получения этого "ключа". И если ключ в ответ будет выслан неправильный, то с аксессуаром общение будет заблокированно.

Мы работали с подключением через 30-пиновый разъем, то есть напрямую. А вашем случае подключение будет беспроводное, но сути это не меняет - все равно надо будет выполнять эту аутентификацию.

Мы для экперимента выпаивали этот чип из купленного готового какого-то аксессуара, т.к. процесс официального получения его у Apple грозил затянуться надолго.

Это так - начальная информация для размышления

P.S. Может быть сейчас уже процесс обмена информацией между iPhone и чем-то самодельным стал более простым, но в то время было именно так.
P.P.S. Также, если ваше внешнее устройство планируется быть автономным и маленьким - надо хорошо продумать вариант с аккумулятором, т.к. микросхемы GPS-приемников, которые сейчас в основном в продаже, имеют пиковый ток потребления до 1 Ампера. В основном - это короткий период на старте, но тем не менее.
1
morpeh155
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 5
22.11.2013, 16:47  [ТС] #3
Я правильно вас понял, что если этот "ключ" прошел авторизацию один раз, то второе такое устройство к iфону уже не подключить? Дело в том что устройство само по себе задумывается как уникальное( со своим ключем) для каждого человека, но авторизацию хотелось бы проводить уже в приложении..Т.е человек получает "чип", заходит в приложение, авторизует уникальный ключ конкретно этого чипа, а так же создает учетную запись с паролем. И работает конкретно с этим чипом. Но хотелось бы, чтобы была возможность отслеживания нескольких чипов с ключами разного вида и чтобы они так же подавали сигнал и отображались на карте, просто разными цветами.
0
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
22.11.2013, 16:52 #4
Нет, не совсем так. Распишу подробнее, как, например, было у нас:

1. Есть один iPhone и три самодельных устройства.

2. В каждом устройства ВПАЯН на плату чип от Apple, который генерирует ключ.

3. Когда iPhone устанавливает соединение с нашим девайсом ("находит" его), то первое что он делает - это шлет запрос на получение этого ключа.
Запрос шлет не ваше приложение, вам этого писать не надо. Это делает автоматически сама система, iOS.

4. Если ключ не совпал, то iPhone "отключает" от себя наш девайс. В нашем случае, когда он был подключен физически, через разъем, - телефон тупо переставал подавать на него питание и делал вид, что его не существует))

5. Если ключ совпал, то на дисплее iPhone выскакивало сообщение (опять таки - автоматически) - мол, подключен аксессуар.

И только с этого момента ваше приложение на iPhone могло взаимодействовать с устройством.
1
morpeh155
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 5
22.11.2013, 17:00  [ТС] #5
Насчет устройства-да, чем меньше тем, конечно, лучше и задумывается оно по принципу работы gps-маячка, только немного по другому. В принципе большую часть времени устройство находится в спящем режиме, так что я не думаю, что потребуются какие-то мощные батареи.

Добавлено через 5 минут
Возможно я чего-то не понимаю( а это скорее всего((), но как iPhone определяет какой ключ правильный, а какой нет? Можете, если вас не затруднит, объяснить этот момент. То есть вы написали "если ключ не совпал"..Как это? В самом же iPhone не прописывается заранее ключ?

Добавлено через 22 секунды
Возможно я чего-то не понимаю( а это скорее всего((), но как iPhone определяет какой ключ правильный, а какой нет? Можете, если вас не затруднит, объяснить этот момент. То есть вы написали "если ключ не совпал"..Как это? В самом же iPhone не прописывается заранее ключ?
0
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
22.11.2013, 17:04 #6
Цитата Сообщение от morpeh155 Посмотреть сообщение
Насчет устройства-да, чем меньше тем, конечно, лучше и задумывается оно по принципу работы gps-маячка, только немного по другому. В принципе большую часть времени устройство находится в спящем режиме, так что я не думаю, что потребуются какие-то мощные батареи.

Добавлено через 22 секунды
Возможно я чего-то не понимаю( а это скорее всего((), но как iPhone определяет какой ключ правильный, а какой нет? Можете, если вас не затруднит, объяснить этот момент. То есть вы написали "если ключ не совпал"..Как это? В самом же iPhone не прописывается заранее ключ?
Если вдаваться в детали, то там процесс более сложный:

1. iPhone шлет свежеподключенному аксессуару определенную последовательность байт (каждый раз разную).
2. Аксессуар (читай - микроконтроллер) пересылает ее эппловскому чипу, который в нем находится.
3. Чип преобразовывает ее по определенному своему алгоритму в такую же последовательность, но видоизмененную и отсылает обратно микроконтроллеру, который возвращает ее Iphon'у.
4. iPhone проверяет правильность преобразования.

То есть, если говорит реально, этот идентификационный чип не хранит ключи (как и iPhone), а реализует лишь алгоритм преобразования данных, правильность работы которого и проверяется телефоном.
1
morpeh155
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 5
22.11.2013, 17:10  [ТС] #7
Хорошо, я понял. Скажите пожалуйста, сколько по вашему будет стоить данная разработка? И как вы оцениваете саму сложность работы? Вот например Вы смогли бы её выполнить? Или может быть нужна команда? Посоветуйте, если не сложно.
0
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
22.11.2013, 17:16 #8
Цитата Сообщение от morpeh155 Посмотреть сообщение
Хорошо, я понял. Скажите пожалуйста, сколько по вашему будет стоить данная разработка? И как вы оцениваете саму сложность работы? Вот например Вы смогли бы её выполнить? Или может быть нужна команда? Посоветуйте, если не сложно.
В то время, когда я участвовал в упомянутом проекте, в разработке участвовало трое - два человека по электронике и микроконтроллерам, и один iOS-разработчик.

Так что, в любом случае нужны люди, способные сделать следующие вещи:
а) Спроектировать и изготовить саму электронику
б) Написать софт для микроконтроллера
в) Написать софт для iOS

Если что - пишите в Скайп (ник - kievkao), можем поговорить по этому поводу, чтобы не захламлять форум потенциально коммерческими постами ))
1
morpeh155
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 5
22.11.2013, 17:18  [ТС] #9
Спасибо вам большое за информацию и за предложенную помощь.)
0
22.11.2013, 17:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2013, 17:18
Привет! Вот еще темы с ответами:

Приложение для мобильного устройства Тестер - Java
Всем доброго времени суток.. Уже не знаю куда обратиться, всюду искала похожую программку что бы сделать под себя, нигде нету а для...

Создание класса, его объявление и доступ к нему - Visual Basic .NET
Здравствуйте! Простите, если пишу не в тот раздел. Решил на досуге попрограмировать и вот дошел до того, что назрела необходимость в...

Создание транзактов определенного типа и отслеживание их по нему - GPSS
Здравствуйте. Моделирую склад , на который приезжают машины с товарами 2 типов. От типа товара зависит время разгрузки машины. На складе...

Приложение для безопасного извлечение устройства из usb - C++
Приветствую, знатоков С++! хочу написать приложение для облегчения этого надоедливого процесса: левой кнопкой по значку / извлечение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.