var monsterinsights_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx","inbound_paths":"[{\"path\":\"\\\/go\\\/\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]","home_url":"https:\/\/accent-systems.com","hash_tracking":"false","v4_id":"G-069LN2YPE1"};
Este documento explica los conceptos más importantes para entender qué es el beacon, cómo funciona y qué es capaz de ofrecer iBKS para adaptarse a tus necesidades.
PÚBLICO
Este documento es principalmente para usuarios que no tienen experiencia con beacons y les gustaría obtener un conocimiento extenso sobre:
Un beacon es un dispositivo que alerta a dispositivos móviles, como smartphones y tablets, de su presencia a través de ondas de radio bajo el protocolo Bluetooth 4.0, conocido como Bluetooth Smart o Bluetooth Low Energy (BLE).
Como ejemplo, un beacon sería como un faro que emite luz a los barcos, donde, en ese caso, los barcos serían los dispositivos móviles.
Por lo tanto, los dispositivos beacon proporcionan experiencias basadas en proximidad para los usuarios.
2. Cómo funciona
Un dispositivo beacon transmite una pequeña cantidad de información, llamada tramas, cada cierto tiempo. Cuando un dispositivo móvil está lo suficientemente cerca y recibe esta información, si una aplicación la reconoce como propia, entonces se puede desencadenar una acción específica por:
Proximidad: depende de la distancia a un beacon.
Área: se desencadena una acción al entrar o salir de una región.
Por ejemplo, imaginemos que un cliente está en una librería y pasa por un pasillo donde hay un beacon colocado y de repente recibe una notificación en su smartphone con un cupón para obtener un segundo libro con un 50% de descuento.
Aquí, el beacon actúa solo como un desencadenante y la aplicación ejecuta la acción de mostrar el cupón al cliente. Dependiendo de la acción que necesita ejecutarse, puede estar almacenada en la aplicación o pedir a una nube la acción a ejecutar y los datos necesarios para hacerlo.
La primera versión del beacon solo había implementado el protocolo iBeacon desarrollado por Apple y los beacons solo estaban disponibles para transmitir una sola trama, que es un Identificador Único Universal (UUID). A través de este protocolo, se permite al usuario configurar este UUID, calibrar la potencia, transmitir potencia, anunciar un intervalo, crear una contraseña y otras características como verificar el nivel de batería del beacon en tiempo real.
Hoy en día, a medida que la complejidad de las aplicaciones junto con las soluciones exigentes ha aumentado, los nuevos beacons son capaces de transmitir más de una trama al mismo tiempo, y, además, se han desarrollado nuevos tipos de tramas, aparte de la de iBeacon, por Google bajo el protocolo llamado Eddystone que mantiene las mismas características del protocolo iBeacon pero introduciendo varias nuevas. Cada trama diferente anunciada, en el significado espectral de tiempo, se llama slot y iBKS permite transmitir hasta 6 slots (2 iBeacon + 4 Eddystone) simultáneamente.
3. Definición de Tramas
Como se mencionó, iBKS ha implementado dos protocolos que cubren 5 tipos diferentes de tramas:
Protocolo iBeacon con solo un tipo de trama.
Protocolo Eddystone con cuatro tipos diferentes de tramas.
3.1. Trama iBeacon
La trama iBeacon se basa en la información de identificador único para el beacon. Básicamente, este identificador único se divide en 3 campos jerárquicos: UUID, Major & Minor.
Usualmente, UUID define una aplicación específica y caso de implementación, major se considera una subregión de beacons dentro del caso de uso principal y minor es cada beacon individual dentro de una subregión.
Atributos Configurables:
Identificador del Beacon: UUID, Major & Minor
Potencia Calibrada: significa la potencia recibida a 1m de distancia.
Tiempo de intervalo de publicidad
Potencia de publicidad (Tx Power)
Transmisión del nivel de batería: habilitar o deshabilitar función
Limitaciones:
Máximo 2 slots iBeacon pueden ser anunciados simultáneamente.
Ejemplo de Caso de Uso:
Ejemplo:
Configuración de trama iBKS iBeacon para el piso de moda de cada centro comercial:
Ubicación
UUID
Major
Minor
Barcelona
574f524c-4420-5348-4f50-50494e4700
0001
0003
París
574f524c-4420-5348-4f50-50494e4700
0002
0003
Londres
574f524c-4420-5348-4f50-50494e4700
0003
0003
Nueva York
574f524c-4420-5348-4f50-50494e4700
0004
0003
3.2. Tramas Eddystone
Para optimizar cada solución de manera precisa, el protocolo Eddystone ofrece cuatro tipos diferentes de tramas configurables para interactuar con aplicaciones:
Eddystone UID
Eddystone URL
Eddystone EID
Eddystone TLM
3.2.1 Eddystone UID
Similar a la trama iBeacon, Eddystone UID se basa en la información de identificador único para el beacon.
En este punto es interesante señalar que mientras una aplicación desarrollada para Android es capaz de interactuar en segundo plano con ambas tramas basadas en el identificador único (iBeacon y Eddystone UID), una aplicación desarrollada para iOS solo puede interactuar en segundo plano con la trama iBeacon.
Comparado con la trama iBeacon, el identificador único se compone de 2 campos jerárquicos: Namespace & Instance.
En ese caso, el namespace define el uso y caso de implementación, y el instance es cada beacon individual dentro del grupo de namespace.
Atributos Configurables:
Identificador del Beacon: Namespace & Instance
Potencia Calibrada: significa la potencia recibida a 0m de distancia
Tiempo de intervalo de publicidad
Potencia de publicidad (Tx Power)
Limitaciones:
Máximo cuatro tramas pueden ser anunciadas simultáneamente.
Ejemplo de Caso de Uso:
Ejemplo:
Configuración de trama iBKS Eddystone UID para el piso de comida de cada centro comercial:
Ubicación
Namespace
instance
Barcelona
574f524c442053484f50
00001
00002
París
574f524c442053484f50
00002
00002
Londres
574f524c442053484f50
00003
00002
Nueva York
574f524c442053484f50
00004
00002
3.2.2 Eddystone URL
En algunas aplicaciones donde la interacción con objetos físicos es tan fácil como a un solo toque de distancia, el hecho de descargar una aplicación específica podría no funcionar en el sentido de que los usuarios pueden pensar que simplemente no vale la pena. En casos como este, el protocolo Eddystone proporciona una trama URL que esencialmente anuncia un enlace URL.
Cuando un dispositivo móvil recibe la URL transmitida por el beacon más cercano, aparece una lista de notificaciones con todas las URLs cercanas siempre que el dispositivo móvil tenga instalado algún servicio compatible con Physical Web (las últimas versiones del navegador Google Chrome integran el servicio Physical Web por defecto y puede escanear y mostrar URLs por sí mismo).
Atributos Configurables:
La URL
Potencia Calibrada: significa la potencia recibida a 0m de distancia
Tiempo de intervalo de publicidad
Potencia de publicidad (Tx Power)
Limitaciones:
Máximo cuatro tramas pueden ser anunciadas simultáneamente.
El tamaño de la URL está limitado. Por lo tanto, se debe usar un servicio de acortamiento de URL.
3.2.3 Eddystone EID
El Identificador Efímero (EID) es la última trama desarrollada en el protocolo Eddystone para seguridad. Además, ha sido creado para evitar el riesgo de ser rastreado o controlado por terceros malintencionados cuando los beacons se comunican con aplicaciones.
Eddystone-EID utiliza identificadores efímeros rotativos para transmitir una señal de beacon más segura que funciona para dispositivos Android e iOS.
Después de registrar tus beacons en una plataforma compatible con Eddystone-EID, los beacons pueden enviar IDs encriptados y rotativos de manera sincronizada con la plataforma. De este modo, a pesar de que el ID cambia constantemente cada cierto período de tiempo, tu aplicación podrá consultar un ID Efímero para obtener un ID único y registrado, con el fin de ejecutar una acción específica. Para el resto de los usuarios que podrían estar espiando el ID Efímero, solo parecerá datos aleatorios sin sentido alguno.
Para más información sobre cómo funciona EID, por favor haz clic aquí.
Al igual que las tramas iBeacon y Eddystone UID, EID también se basa en la información de identificador único para el beacon, en ese caso, sin embargo, encriptación.
Atributos Configurables:
Identificador único no encriptado
Potencia Calibrada: significa la potencia recibida a 0m de distancia
Tiempo de intervalo de publicidad
Potencia de publicidad (Tx Power)
Período de generación de nuevo ID encriptado
Limitaciones:
Solo una trama puede ser anunciada.
3.2.4 Eddystone TLM
Esta es una trama telemétrica que básicamente consiste en transmitir datos sobre las operaciones del beacon y es útil para monitorear la salud y operaciones de una flota de beacons. Debido a eso, se recomienda encarecidamente que esta trama se transmita con menos frecuencia para ahorrar batería.
Dado que este tipo de trama no contiene un ID, debe emparejarse con cualquier otra trama que proporcione el ID, como Eddystone UID, Eddystone URL o Eddystone EID.
La trama telemétrica proporciona la siguiente información:
Nivel de batería
Temperatura del Beacon
Un conteo en ejecución de tramas de publicidad de todos los tipos emitidas por el beacon desde el encendido o reinicio
Un contador de tiempo que representa el tiempo desde el encendido o reinicio del beacon.
Atributos Configurables:
Tiempo de intervalo de publicidad
Potencia de publicidad (Tx Power)
Limitaciones:
Solo una trama puede ser anunciada.
Si un slot Eddystone EID está habilitado, los datos telemétricos también están encriptados.
3.2.5 Slots Eddystone iBKS
El beacon iBKS tiene cuatro slots Eddystone disponibles que pueden configurarse con las siguientes restricciones:
De 1 a 4 slots pueden configurarse como Eddystone UID
De 1 a 4 slots pueden configurarse como Eddystone URL
Solo 1 slot puede configurarse como Eddystone EID
Solo 1 slot puede configurarse como Eddystone TLM
3.3 Características comunes
Hay varios servicios y características globales configurables que afectan tanto a las tramas iBeacon como a las Eddystone:
Nombre del dispositivo Beacon
3 modos conectables del beacon: no conectable, conectable & ventana conectable
Período conectable
Ventana conectable
Habilitar actualización de firmware
Tiempo de encendido/apagado de publicidad
Estado de bloqueo bajo contraseña (Esta característica pertenece al servicio Eddystone pero también bloquea la configuración de slots iBeacon y estas características comunes.
¿Qué sigue?
Después de ser introducido al beacon iBKS, te animamos a dar un paso adelante:
Descarga la aplicación iBKS Config Tool disponible para Android (la versión para iOS llegará pronto)
(function() {
var data = {"agents":[{"name":"Eli","phone":"+34653105809","time_start":"08:00","time_end":"17:00","days":[1,2,3,4,5]},{"name":"Albert","phone":"+34662925746","time_start":"08:00","time_end":"17:00","days":[1,2,3,4,5]}],"distribution":"random","message":"Hello! I would like to ask for more info."};
var button = document.getElementById('accent-whatsapp-button');
var agentsPanel = document.getElementById('accent-whatsapp-agents');
if (!button) return;
button.addEventListener('click', function(e) {
e.preventDefault();
if (data.distribution === 'all' && data.agents.length > 1 && agentsPanel) {
// Mostrar panel d'agents
agentsPanel.classList.toggle('active');
} else {
// Obrir WhatsApp directament amb un agent
var agent = data.distribution === 'random'
? data.agents[Math.floor(Math.random() * data.agents.length)]
: data.agents[0];
var phone = agent.phone.replace(/[^0-9]/g, '');
var message = encodeURIComponent(data.message);
var url = 'https://wa.me/' + phone + '?text=' + message;
window.open(url, '_blank');
}
});
// Tancar panel si es fa clic fora
document.addEventListener('click', function(e) {
if (agentsPanel && !e.target.closest('#accent-whatsapp')) {
agentsPanel.classList.remove('active');
}
});
})();
var yith_wcwl_l10n = {"ajax_url":"/wp-admin/admin-ajax.php","redirect_to_cart":"no","yith_wcwl_button_position":"after_add_to_cart","multi_wishlist":"","hide_add_button":"1","enable_ajax_loading":"","ajax_loader_url":"https://accent-systems.com/wp-content/plugins/yith-woocommerce-wishlist/assets/images/ajax-loader-alt.svg","remove_from_wishlist_after_add_to_cart":"1","is_wishlist_responsive":"1","time_to_close_prettyphoto":"3000","fragments_index_glue":".","reload_on_found_variation":"1","mobile_media_query":"768","labels":{"cookie_disabled":"Lo siento, pero esta caracter\u00edstica solo est\u00e1 disponible si las cookies de tu navegador est\u00e1n activadas.","added_to_cart_message":"\u003Cdiv class=\"woocommerce-notices-wrapper\"\u003E\u003Cdiv class=\"woocommerce-message\" role=\"alert\"\u003EProducto a\u00f1adido al carrito con \u00e9xito\u003C/div\u003E\u003C/div\u003E"},"actions":{"add_to_wishlist_action":"add_to_wishlist","remove_from_wishlist_action":"remove_from_wishlist","reload_wishlist_and_adding_elem_action":"reload_wishlist_and_adding_elem","load_mobile_action":"load_mobile","delete_item_action":"delete_item","save_title_action":"save_title","save_privacy_action":"save_privacy","load_fragments":"load_fragments"},"nonce":{"add_to_wishlist_nonce":"7ba1a2a9f8","remove_from_wishlist_nonce":"19d18a882f","reload_wishlist_and_adding_elem_nonce":"86a7832a2a","load_mobile_nonce":"ec05872196","delete_item_nonce":"74b7410ba2","save_title_nonce":"f638aac7a9","save_privacy_nonce":"519d76fa22","load_fragments_nonce":"9fe401de99"},"redirect_after_ask_estimate":"","ask_estimate_redirect_url":"https://accent-systems.com","enable_notices":""};
//# sourceURL=jquery-yith-wcwl-js-extra
( function( domain, translations ) {
var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
localeData[""].domain = domain;
wp.i18n.setLocaleData( localeData, domain );
} )( "contact-form-7", {"translation-revision-date":"2025-12-01 15:45:40+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"es"},"This contact form is placed in the wrong place.":["Este formulario de contacto est\u00e1 situado en el lugar incorrecto."],"Error:":["Error:"]}},"comment":{"reference":"includes\/js\/index.js"}} );
//# sourceURL=contact-form-7-js-translations
var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Compartir en Facebook","shareOnTwitter":"Compartir en Twitter","pinIt":"Pinear","download":"Descargar","downloadImage":"Descargar imagen","fullscreen":"Pantalla completa","zoom":"Zoom","share":"Compartir","playVideo":"Reproducir v\u00eddeo","previous":"Anterior","next":"Siguiente","close":"Cerrar","a11yCarouselPrevSlideMessage":"Diapositiva anterior","a11yCarouselNextSlideMessage":"Diapositiva siguiente","a11yCarouselFirstSlideMessage":"Esta es la primera diapositiva","a11yCarouselLastSlideMessage":"Esta es la \u00faltima diapositiva","a11yCarouselPaginationBulletMessage":"Ir a la diapositiva"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":991,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"M\u00f3vil vertical","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"M\u00f3vil horizontal","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tableta vertical","value":991,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tableta horizontal","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Port\u00e1til","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Pantalla grande","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":true},"version":"3.35.8","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"e_optimized_markup":true,"e_pro_free_trial_popup":true,"nested-elements":true,"home_screen":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"cloud-library":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_editor_one":true,"import-export-customization":true},"urls":{"assets":"https:\/\/accent-systems.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/accent-systems.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/accent-systems.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"3b300235ba"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"viewport_tablet":"991","active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":221817,"title":"Empezando%20-%20Accent%20Systems","excerpt":"","featuredImage":false}};
//# sourceURL=elementor-frontend-js-before
var js_porto_vars = {"rtl":"","theme_url":"https://accent-systems.com/wp-content/themes/porto-child","ajax_url":"https://accent-systems.com/wp-admin/admin-ajax.php?lang=es","cart_url":"https://accent-systems.com/cart/","change_logo":"","container_width":"1140","grid_gutter_width":"30","show_sticky_header":"1","show_sticky_header_tablet":"1","show_sticky_header_mobile":"","ajax_loader_url":"//accent-systems.com/wp-content/themes/porto/images/ajax-loader@2x.gif","category_ajax":"","compare_popup":"1","compare_popup_title":"","prdctfltr_ajax":"","slider_loop":"1","slider_autoplay":"","slider_autoheight":"","slider_speed":"5000","slider_nav":"","slider_nav_hover":"1","slider_margin":"","slider_dots":"1","slider_animatein":"","slider_animateout":"","product_thumbs_count":"4","product_zoom":"1","product_zoom_mobile":"1","product_image_popup":"1","zoom_type":"inner","zoom_scroll":"1","zoom_lens_size":"200","zoom_lens_shape":"square","zoom_contain_lens":"1","zoom_lens_border":"1","zoom_border_color":"#888888","zoom_border":"0","screen_xl":"1170","screen_xxl":"1420","mfp_counter":"%curr% of %total%","mfp_img_error":"\u003Ca href=\"%url%\"\u003EThe image\u003C/a\u003E could not be loaded.","mfp_ajax_error":"\u003Ca href=\"%url%\"\u003EThe content\u003C/a\u003E could not be loaded.","popup_close":"Close","popup_prev":"Previous","popup_next":"Next","request_error":"The requested content cannot be loaded.\u003Cbr/\u003EPlease try again later.","loader_text":"Loading...","submenu_back":"Back","porto_nonce":"c0a6534a6f","use_skeleton_screen":[],"user_edit_pages":"","quick_access":"Click to edit this element.","goto_type":"Go To the Type Builder.","legacy_mode":"","home_url":"https://accent-systems.com/es/inicio/","is_multisite":"","current_blog_id":"1","texts":{"search_history_title":"Search History","search_history_clear_all":"Clear"},"add_to_label":"A\u00f1adir al carrito","login_popup_waiting_msg":"Please wait...","wc_placeholder_img":"https://accent-systems.com/wp-content/uploads/woocommerce-placeholder-300x300.png","shop_filter_layout":null,"func_url":"https://accent-systems.com/wp-content/plugins/porto-functionality/","active_lang":"es"};
//# sourceURL=porto-theme-js-extra
(function() {
var data = {"lang":"es","siteUrl":"https:\/\/accent-systems.com","translations":{"Home":"Inicio","Devices":"Dispositivos","Shop":"Tienda","Products":"Productos","Categories":"Categor\u00edas"},"pageSlugMap":{"devices":"dispositivos","development-services":"servicios-desarrollo","about-us":"sobre-nosotros","contact-us":"contacto","projects":"proyectos","team":"equipo","blog":"blog-es"}};
function fixBreadcrumbs() {
// Buscar tots els breadcrumbs (NOMÉS breadcrumbs, no language switchers)
var breadcrumbs = document.querySelectorAll('.breadcrumbs-wrap, .breadcrumb, .woocommerce-breadcrumb, [class*="breadcrumb"]');
breadcrumbs.forEach(function(bc) {
// Saltar si és un language switcher
if (bc.closest('.asw-wrap') || bc.closest('.asw-lang') || bc.classList.contains('asw-wrap') || bc.classList.contains('asw-lang')) {
return;
}
var links = bc.querySelectorAll('a');
links.forEach(function(link) {
// Saltar links dins de language switchers
if (link.closest('.asw-wrap') || link.closest('.asw-lang')) {
return;
}
var text = link.textContent.trim();
var href = link.getAttribute('href');
// Traduir text
if (data.translations[text]) {
link.textContent = data.translations[text];
}
// Arreglar URLs
if (href) {
var newHref = href;
// Arreglar URL del home (va directament al site sense /es/)
if (href === data.siteUrl || href === data.siteUrl + '/') {
newHref = data.siteUrl + '/' + data.lang + '/';
}
// Arreglar pàgines amb slug EN
else {
for (var enSlug in data.pageSlugMap) {
var esSlug = data.pageSlugMap[enSlug];
var pattern = new RegExp('^' + data.siteUrl.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + '/' + enSlug + '/?$');
if (pattern.test(href)) {
newHref = data.siteUrl + '/' + data.lang + '/' + esSlug + '/';
break;
}
}
}
// Arreglar categories sense prefix d'idioma
if (href.indexOf('/product-category/') !== -1 && href.indexOf('/' + data.lang + '/') === -1) {
newHref = href.replace('/product-category/', '/' + data.lang + '/product-category/');
}
if (newHref !== href) {
link.setAttribute('href', newHref);
}
}
});
});
}
// Executar quan el DOM estigui llest
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', fixBreadcrumbs);
} else {
fixBreadcrumbs();
}
// També executar després d'un petit delay per assegurar que tot s'ha carregat
setTimeout(fixBreadcrumbs, 100);
})();