Añadir uno
- Panel de control
- smsg.properties
Servers → Añadir server. El nombre y el puerto son los únicos campos requeridos; todo lo
demás tiene un valor por defecto que funciona.
Con qué se comprueba un bind, en orden
1
La credencial
systemId y password deben coincidir con una credencial SMPP activada. Consulte
credentials.yml.2
allowedIps, si está establecido
Vacío significa sin restricción.
3
Límites de conexión
srv.maxConnections en total, srv.maxConnectionsPerIP y
conf.maxConnectionsPerUser.default por cuenta.4
El producto, si conf.product.required está activado
El producto resuelto debe nombrar una fila activada del catálogo de productos. En blanco o
desconocido se rechaza con
0x40F: en el bind, no en el submit, porque el producto vive en el
contexto de la sesión.De dónde viene el producto
system_type en la petición de bind, cayendo al campo product de la credencial.
Qué aplica un listener a todos los bound a él
Los estados en los que puede estar un listener
El panel los muestra como un badge por tarjeta.
Listening con nadie bound no es un fallo: un
listener sin clientes conectados es silencioso, no roto, y por eso no se pinta en rojo como un
vendor sin sesión.
Cortar el bind de un cliente
fireflo health. Son el contador propio del listener, así que
colisionan entre listeners y se reinician con la pasarela.
Esto termina una conexión; no retira el permiso. Un cliente sano vuelve a hacer bind en segundos
a menos que también desactive su login.
Mensajes entrantes
mo.owner.map decide qué cuenta posee qué dirección entrante. mo.owner.default es a dónde va uno
no coincidente. Y vacío significa a ningún lado: el listener registra message.mo.unmapped y lo
consume en lugar de adivinar un propietario.
Deliberado, porque entregar el mensaje de un desconocido al cliente equivocado es peor. Pero el
tráfico sin mapear desaparece silenciosamente a menos que vigile esa línea.