Можем ли мы установить первичный и вторичный тип устройства или они предопределены устройством?

Я хочу транслировать информацию о приложении на другие устройства, и для этого я подумал о том, чтобы установить для вторичного типа устройства некоторую уникальную строку и идентифицировать ее при обнаружении одноранговых узлов? Есть ли способ установить дополнительный тип устройства или он устанавливается устройством?


person Varad Pingale    schedule 03.07.2015    source источник
comment
Какой тип устройства вы хотите доставить через обнаружение и как вы его используете в настоящее время? Кроме того, вы используете там UPnP или bonjour?   -  person Dr.Jukka    schedule 05.07.2015
comment
Я хотел предоставить уникальное имя приложения, чтобы другие устройства могли его видеть и обнаруживать. Я использую DNS-sd (я использую стандартный протокол, который приложения Android используют для обнаружения служб).   -  person Varad Pingale    schedule 06.07.2015


Ответы (1)


Во всяком случае, нет полей, которые назывались бы типом устройства, если цель состоит в том, чтобы иметь что-то, что вы можете четко идентифицировать. Затем с помощью Bonjour (Dns-Sd) вы действительно можете определить тип службы с помощью объявления службы.

Кроме того, с той же рекламой службы у вас также есть переменная имени экземпляра, которую вы можете установить для своего собственного контента, который вы действительно можете использовать в качестве дополнительного поля «Тип устройства».

Я не видел никаких документов по ограничениям размера для типа службы или имени экземпляра, но быстро изучали эту тему на прошлой неделе, и оказалось, что максимальный размер для (тип службы + имя экземпляра) не должен превышать 110 символов, а имя этого экземпляра не должно быть длиннее 100 символов.

Я бы вообще не рекомендовал использовать записи Txt, поскольку ограничение размера, налагаемое API, сделано таким образом, что, если на устройстве рекламируются какие-либо другие услуги, вы не можете быть уверены, рекламируется ли информация о вашей записи или нет.

person Dr.Jukka    schedule 06.07.2015