Я хочу транслировать информацию о приложении на другие устройства, и для этого я подумал о том, чтобы установить для вторичного типа устройства некоторую уникальную строку и идентифицировать ее при обнаружении одноранговых узлов? Есть ли способ установить дополнительный тип устройства или он устанавливается устройством?
Можем ли мы установить первичный и вторичный тип устройства или они предопределены устройством?
Ответы (1)
Во всяком случае, нет полей, которые назывались бы типом устройства, если цель состоит в том, чтобы иметь что-то, что вы можете четко идентифицировать. Затем с помощью Bonjour (Dns-Sd) вы действительно можете определить тип службы с помощью объявления службы.
Кроме того, с той же рекламой службы у вас также есть переменная имени экземпляра, которую вы можете установить для своего собственного контента, который вы действительно можете использовать в качестве дополнительного поля «Тип устройства».
Я не видел никаких документов по ограничениям размера для типа службы или имени экземпляра, но быстро изучали эту тему на прошлой неделе, и оказалось, что максимальный размер для (тип службы + имя экземпляра) не должен превышать 110 символов, а имя этого экземпляра не должно быть длиннее 100 символов.
Я бы вообще не рекомендовал использовать записи Txt, поскольку ограничение размера, налагаемое API, сделано таким образом, что, если на устройстве рекламируются какие-либо другие услуги, вы не можете быть уверены, рекламируется ли информация о вашей записи или нет.