Data roaming indicator AVP in the diameter request - telecommunication

Please any one tell me how we will identify the roaming/non-roaming subscribers from the diameter CCR initial request.

For Gx reference point, you have two ways:
using MCC MNC
AVP name: <3GPP-SGSN-MCC-MNC>
AVP code: <18>
Anything is not your home (or national roaming MNC), is international roaming
Using SGSN IP adress
AVP name <3GPP-SGSN-Address>
AVP code: <6>
If you don't recognize IP adress of home SGSN it is roaming.
I have tested both on E/// equipment.

You didnt mention which Diameter protocol you are using.
But anyway I dont think there is such an AVP.
In different protocols you have different AVPs that can give you hints about the user HPLMN and than you can compare them to whatever you have and understand if the user is from your PLMN.

Too new here to vote for the answer above, but MCC MNC is what we use. If they don't match your home networks' MCC's and MNC's, then assume roaming.

Related

How to change SlotFilling and prompt question from Required parameters throughout backend

Good morning People, thanks in advance for your time, I have some questions regarding parameters, prompts and intervention from the webhook.
1- Do you know in any way to control from webhook the prompt that is made to the user when a parameter is required?
2- Do you know if there is a way to manipulate these required parameters from the backend at your convenience?
3- I was checking the option of webhook call for slot filling. Has any of you used it? The truth is I am testing it and I would like in-depth on how it works or how it works at the backend level.
If you need help with Db connections, Api Queries, Contexts, Events and others on the backend side, I can help you with that.
Avatar de usuario
nivel 2
Brilliant_Guess3494
PO
·
1d
Hmmm, Let say that my intent is requiring 3 parameters to complete a booking.
The first parameter is Date, depending of what the user says, the prompt of the second parameter can change drastically.
Do you know if that's available? Changing the data when prompts are asked? And also change that prompt structure?
Just imagine we have a multilingual bot, from my backend I got the language that the user speaks so I show different information depending of the language.
As we know, prompts just have one or more possibles options. If I put all in English or mixed with other languages? Do you know what can I do to change the prompt text from the backend?

Is there a way to show dynamic suggestion chips in dialogflow or dynamic list response?

I am trying to show stores to the user, but that stores need to be dynamic and should come from the database according to the user's current location.
User at Location1
user: show nearby stores
assistant: I need your location, can I get that?
user: yes
assistant: you are at location1, these are the stores near you.
Store1, Store2, Store3 (Suggestion Chips)
suppose if tomorrow the user is at a different location and ask the same question then he should be able to see other stores.
User at Location2
user: show nearby stores
assistant: I need your location, can I get that?
user: yes
assistant: you are at location2, these are the stores near you.
Store4, Store5, Store6 (Suggestion Chips)
I want to show these stores dynamically according to the user's location, in the form of suggestion chips, or in the form of list response.
Are you using a webhook? That would be the standard way of doing anything dynamic.
This codelab shows how to use the Dialogflow inline editor for dynamic responses.
You can use standard JavaScript to implement your decision logic and return dynamic suggestion chips.
If you want to get the users location, you need to use Permissions, there are neat helpers for that as well.
If you have more information on what you have tried so far, we can help you with more specific resources.

Dialogflow sys.location to detect full address (?)

I cant find a why to handle this situation:
Agent: Tell me your address
User Via j.f. Kennedy, Padova
in my weebhook I would like to receive something like:
{city:"Padova", streets:"Via John Fitzgerald Kennedy"}
instead of the value of the street detect by dialogflow using sys.location:
{city:"Padova", streets:"Via j.f Kennedy"}
My goal is to have the full name of the streets in my weebhook, I read https://cloud.google.com/dialogflow-enterprise/docs/reference/system-entities but I dont find help to my problem. If its not possible handle this with diaolog flow theres another way?
as said by sid8491, in dialogflow it isn't possible, you need to use a weebhook to pass the address that you are getting from the user to an API, I had the same issue and here in France, the government has an API which list all the addresses in France. If the address isn't known, the API return a list of the most matching addresses.
Often postal compagnies have this kind of API

LTE: how eNodeB selects a MME (FIRST attach)?

I'm trying to figure out how eNodeB can select the MME, as far as I know, I think eNodeB query to a DNS (iDNS?) with the TAI FQDN, is made up with TAC low bit, TAC high bit, MCC and MNC I mean something like
tac-lb.tac-hb.tac.epc.mnc.mcc.3gppnetwork.org
but where eNodeB send that TAI FQDN?? Is there a list into eNodeB with the MMEI?
Where is the DNS? How eNodeB query it?
In case of eNodeB already has a MMEI list into it.... Any example? Any eNodeB config file? Something that can help me to reach out to understand?
Regards
The concept is based on MME selection function in section 4.3.8.3 of 23.401 3GPP specification. 'The MME selection function selects an available MME for serving a UE. The selection is based on network topology, i.e. the selected MME serves the UE's location and for overlapping MME service areas, the selection may prefer MMEs with service areas that reduce the probability of changing the MME. When a MME/SGSN selects a target MME, the selection function performs a simple load balancing between the possible target MMEs.'

Look for unique ID pattern which easy indexed by search engines

Like from Microsoft - "KB2756872" or from National Vulnerability
Database - "CVE-2010-1428" or from Red Hat - "RHSA-2010:0376" or
from OIDs - "1.3.6.1.4.1.311" or from UUID/GUID
- "550e8400-e29b-41d4-a716-446655440000".
I want to put several jobs to UIDs. See next...
I develop blog software and have idea to put unique ID in body of
each post so can easily identify that copy from local storage is
correspond to remote published copy.
Also I want to post to many different blogging services so if one
is down articles will be accessible from another. So link can
dead but if I add UID - anyone can try web-search to find post on
another service!
Also this allow to gather some article spreading
statistics. Many sites just replicate content (copy-writing and
rewriting bots and people) to broke search engines. With UID I
easily can identify such sites...
So my question how is to make UIDs (in which form) so it would be
easily indexed by search engines (web, like Google/Yahoo, and
corporate, like Lucene/Solr/Sphinx/Xapian/etc).
I know about some limitation of search engine like:
only >= 3 chars for each search part
it was not indexed dust like gfh6wytrh6wu56he5gahj763
so this task s not easy...
Any advice is appreciated (books/blog articles/etc).
You could use Tag URIs, as defined by RFC 4151.
They are globally unique, and everyone who owned a domain name or an email address for at least a day can mint them.
Note that these URIs only identify, they don’t locate. So a Tag URI doesn’t say anything about where something is published.
Let’s say your site’s domain is "example.com". If you create a blog post, you could create the following Tag URI:
tag:example.com,2012-12:cute-cat
Note that the date in this URI is not a publication date! It must be a (past) date on which you owned the domain (resp. email address). If you registered your domain in 2003, you could always use Tag URIs starting with tag:example.com,2004: (not "2003", because "2003" would mean "2003-01-01", which might be a time where you didn’t own the domain yet), followed by a (unique) string under your control. However, if you like you could always use the publication date, of course. But don’t use future dates.
You can use year and number based article identifier just like CVE identifiers. Since you need revisions as well, you can append dot after the identifier to clarify the version. For example, for an AWesome Blog Service, AWBS-2012-1.0 would refer to original document, AWBS-2012-1.1 would refer to first revision etc.
However, you need to make sure that AWBSs are unique before you use them. CVEs are assigned manually from the pool. You would probably need some kind of service that assigns AWBS from pool. It could be a simple database query.

Resources