13-digit number only for M2M communication, not for general subscribers, BSNL CMD clarifies


In an bid to make things more secure, the Department of Telecom has issued a directive to start issuing 13-digit mobile numbers for M2M communication from July 1, 2018 onward.

13-digit number only for M2M communication, not for general subsc...

In an bid to make things more secure, the Department of Telecom has issued a directive to start issuing 13-digit numbers for machine-to-machine communication. Earlier reports stated that regular 10-digit mobile phone numbers will be converted to 13-digit numbers. However, that’s not the case. We reached out to Anupam Shrivastava, CMD at BSNL for clarification. “There is no change in human mobile numbering scheme. This is only for M2M, only when machines need to talk to another machine,” he said.

DoT has given a deadline of December 31, 2018 to do the same.

“It is decided that 13-digit M2M (Machine-to-machine) numbering plan will be implemented from July 1, 2018. From this date onwards, all new M2M mobile connections will be allocated 13-digit numbers only.. Migration of existing 10-digit M2M numbers will start latest by October 1, 2018 and shall be completed by 31 December, 2018,” a senior BSNL officer said in a statement.

M2M SIM is the technology that enables smartphones and other devices to communicate with each other and with other IoT devices and systems. This is different from regular GSM SIMs that can be transferred from one phone to another.

We also got our hands on a circular regarding the directive by BSNL but cannot vouch for the authenticity of the same. You can find it below and that essentially confirms all the facts stated above.

The story has been updated with the fact that regular mobile phone numbers will not be converted to 13-digits. It’s only for M2M communications.


Digit NewsDeskDigit NewsDesk

‘).insertAfter(‘.inside-container p:eq(1)’); */
// $( “http://www.digit.in/” ).insertAfter(‘.inside-container p:eq(0)’);
//method to trunkate the text
function shorten(text, maxLength) {
var ret = text;
if (ret.length > maxLength) {
ret = ret.substr(0,maxLength-3) + “…”;
return ret;

//function to put utm on DontMiss links
$(‘div.dontMiss > a’).each(function(){
$(this).prop(‘href’, $(this).prop(‘href’)+’?utm_source=within_article&utm_medium=desktop&utm_campaign=related’);
//trunkate dont miss content
var sub = shorten($(this).html(),47);
$(‘div.dontMiss > a’).each(function(){
$(this).prop(‘href’, $(this).prop(‘href’)+’?utm_source=within_article&utm_medium=mobile&utm_campaign=related’);

//disabled method to append dontmiss links to page content by Mayank
/*$(‘div.dontMiss > a’).each(function(index){
//loop over each list item

// if(index%2 > 0){
// index = index – 1;
// }
if($(‘.inside-container > p:eq(‘+index+’)’).length){
$(‘.inside-container > p:eq(‘+((index * 2) + 1)+’)’).append(‘

Related: ‘ + $(this).html() + ‘‘ );
$(‘.inside-container > p:eq(‘+((index * 2) + 1)+’)’).append(‘

Related: ‘ + $(this).html() + ‘‘ );

/* if(isDesktop()) {
} */

* ga event tracking on page scroll start and end by Mayank

// Debug flag
var debugMode = false;

// Default time delay before checking location
var callBackTime = 100;

// # px before tracking a reader
var readerLocation = 150;

// Set some flags for tracking & execution
var timer = 0;
var scroller = false;
var endContent = false;
var didComplete = false;

// Set some time variables to calculate reading time
var startTime = new Date();
var beginning = startTime.getTime();
var totalTime = 0;

// Get some information about the current page
var pageTitle = document.title;

// Track the aticle load — disabled
if (!debugMode) {
// ga(‘send’, ‘event’, ‘Reading’, ‘ArticleLoaded’, pageTitle, {‘nonInteraction’: 1});
// console.log(“ga(‘send’, ‘event’, ‘Reading’, ‘ArticleLoaded’, pageTitle, {‘nonInteraction’: 1}”);
} else {
alert(‘The page has loaded. Woohoo.’);

// Check the location and track user
function trackLocation() {
bottom = $(window).height() + $(window).scrollTop();
height = $(document).height();

// If user starts to scroll send an event
if (bottom > readerLocation && !scroller) {
currentTime = new Date();
scrollStart = currentTime.getTime();
timeToScroll = Math.round((scrollStart – beginning) / 1000);
if (!debugMode) {
ga(‘send’, ‘event’, ‘Reading’, ‘StartReading’, pageTitle, timeToScroll, {‘metric1’ : timeToScroll});
} else {
alert(‘started reading ‘ + timeToScroll);
scroller = true;

// If user has hit the bottom of the content send an event
if (bottom >= $(‘.inside-container’).scrollTop() + $(‘.inside-container’).innerHeight() && !endContent) {
currentTime = new Date();
contentScrollEnd = currentTime.getTime();
timeToContentEnd = Math.round((contentScrollEnd – scrollStart) / 1000);
if (!debugMode) {
if (timeToContentEnd = height && !didComplete) {
currentTime = new Date();
end = currentTime.getTime();
totalTime = Math.round((end – scrollStart) / 1000);
if (!debugMode) {
ga(‘send’, ‘event’, ‘Reading’, ‘PageBottom’, pageTitle, totalTime, {‘metric3’ : totalTime});
} else {
alert(‘bottom of page ‘+totalTime);
didComplete = true;

// Track the scrolling and track location
$(window).scroll(function() {
if (timer) {

// Use a buffer so we don’t call trackLocation too often.
timer = setTimeout(trackLocation, callBackTime);

‘).insertAfter(“.inside-container p:eq(2)”);



Source link

We will be happy to hear your thoughts

Leave a reply

Signup today!

Best Mobile Deals

on all Mobiles And Smartphones
Hurry up! Offer valid till stock last.
Get the week’s best mobile offers right in your inbox
Join 15K subscribers