The only relevant mobile OS platform at the time of this publication that supports payments that are accepted by existing mainstream acquirers is the AOSP or Android. HCE (Host Card Emulation) was released inside Android 4.4 last October, so this blog post will focus on using Google Cloud Messaging or GCM.
An overview of the GCM architecture:
As you can see above the GCM and mobile device form an independent channel from the application itself. This is done because Android OS manages registration of any particular application and therefore managing the communication with that registration which includes OS and device level security precautions.
For a third party system to send a notification using GCM, the system follows step (a) above and that notification message is expected to be delivered using GCM channels, that is it.
This architecture can be used as a security measure to protect data that is ultimately relayed to a POS from a mobile application. This simple diagram can indicate how payment transactional data can be protected using 2 different delivery channels
As you see above, the message that is to be delivered to the mobile application is split and actually delivered over 2 different channels. So now with contactless or EMV (Cloud Based) credentials, payment information can be protected by these means:
1) Dynamic Transaction Data: each transaction data delivered to the POS is dynamic or changing from transaction to transaction so that a single transaction data can't be used more than one time
2) 2 Channel Delivery: each dynamic transaction data above is split and delivered to the mobile device using SSL as one channel and GCM as a separate channel
Using GCM with SimplyTapp Platform
The example below provides a hands-on approach to accomplishing these tasks on the SimplyTapp platform. The platform has Notification messaging built into it so that you do not have to concern yourself with the technical details of delivering messages over the network. The interface abstracts the complexity and simply offers a "send to agent" api taking a single message as a string from the card applet service api framework. This message has a known destination of the matching card agent for the card applet service. The SimplyTapp platform handles all the routing and delivery to the proper place.
First things first, After downloading the IssuerSdk, unpack it, and go into IssuerSdkBundle and edit CardAgentTesterApp/build.gradle directory and make sure the agentToTest flag is uncommented for "CardAgent-GCM":
//
// Swap the line below if you wish to test CardAgent-PayPass or
// CardAgent-VisaMSD-SwipeYours instead of the CardAgent directory's code
//
//def agentToTest = "CardAgent"
//def agentToTest = "CardAgent-PayPass"
//def agentToTest = "CardAgent-VisaMSD-SwipeYours"
def agentToTest = "CardAgent-GCM"
then build for eclipse:
> gradle eclipse
CardApplet service:
Import CardApplet-GCM into eclipse as a java project. In the CardApplet.java file look at the code:
private short ATC = 0;
public void process(APDU apdu) {
// Good practice: Return 9000 on SELECT
if (selectingApplet()) {
//no perso required for this card, so enable on first select
Calendar exp = Calendar.getInstance();
exp.set(Calendar.YEAR, 2014);
exp.set(Calendar.MONTH, 4);
try {
setStatePersonalized("5413123456784800", exp, "", "");
} catch (IOException e) {
}
return;
}
byte[] buf = apdu.getBuffer();
switch (buf[ISO7816.OFFSET_INS]) {
case (byte) 0x01: //command to send a message via GCM
short len = apdu.setIncomingAndReceive();
//convert bytes to ASCII
byte[] bytes = new byte[len];
Util.arrayCopy(apdu.getBuffer(), (short)5, bytes, (short)0, len);
String msg = "";
try {
msg = new String(bytes, "UTF-8");
//echo back the Google Cloud Messaging Notification
this.sendToAgent("Applet Message No.: "+ATC+"\nData: " + msg);
ATC++;
} catch (IOException e) {
}
break;
default:
// good practice: If you don't know the INStruction, say so:
ISOException.throwIt(ISO7816.SW_INS_NOT_SUPPORTED);
}
}
sentToAgent("this is a string destined to my agent over GCM");
An IOException() may be thrown in the event that the card agent has not yet been loaded by the mobile application.
CardAgent:
Import the CardAgent-GCM into eclipse as a java project. In the CardAgent.java file look at the code:
@Override
public void messageFromRemoteCard(String msg)
{
try {
//post the message to the app, get the response back to message approval
postMessage("GCM message from applet:\n"+msg+"\n\nTry Again?", true, null);
} catch (IOException e) {
}
}
when the card agent receives a message from the GCM server, this method posts the message to the mobile application.
the next code effectively collects a message from the application user and relays that message to the remote card applet service :
public void post()
{
//post a message to the app, get a response back to message approval with approval data
//the message must be less than 32 bytes as defined by the 32
ApprovalData.StringData stringData = new ApprovalData.StringData((short)0,(short)32);
ApprovalData approvalData = new ApprovalData(stringData);
try {
postMessage("Enter A GCM Message", false, approvalData);
} catch (IOException e) {
}
}
@Override
public void messageApproval(boolean approval, ApprovalData approvalData)
{
if(approvalData!=null && approvalData.getApprovalData()!=null)
{
ApprovalData.StringData data = (ApprovalData.StringData)approvalData.getApprovalData();
if(data!=null && data.getAnswer()!=null)
{
byte[] msg = data.getAnswer().getBytes();
try {
connect();
} catch (IOException e) {
}
try {
TransceiveData batchCommands = new TransceiveData(TransceiveData.NFC_CHANNEL);
batchCommands.setTimeout((short) 5000);
// In this example we just pack a single APDU command to send a message after card reset
// and select of applet
batchCommands.packCardReset(false);
// select applet
byte[] apduData = new byte[10];
apduData[0] = 0x00;
apduData[1] = (byte)0xa4;
apduData[2] = 0x04;
apduData[3] = 0x00;
apduData[4] = 0x05;
apduData[5] = 0x00;
apduData[6] = 0x01;
apduData[7] = 0x02;
apduData[8] = 0x03;
apduData[9] = 0x04;
batchCommands.packApdu(apduData, false);
//send message to applet to relay over GCM
short len = (short)msg.length;
apduData = new byte[5+len];
apduData[0] = 0x00;
apduData[1] = 0x01;
apduData[2] = 0x00;
apduData[3] = 0x00;
apduData[4] = (byte)len;
System.arraycopy(msg, 0, apduData, 5, msg.length);
batchCommands.packApdu(apduData, true); //make sure this completes before disconnecting
transceive(batchCommands);
} catch (IOException e) {
}
try {
disconnect();
} catch (IOException e) {
}
}
}
else if(approval)
post();
}
@Override
public void create() {
post();
}
the transceive function sends apdu commands to the card applet service for processing and the payload of the second APDU indicates the message to send in ascii format from data.getAnswer().getBytes();
Running a test:
Now, let's try it out. Import CardAgentTesterApp into eclipse as an android project. After import is completed, browse to the com.simplytapp.config.Constants.java file and adjust the contents to match your PC settings that are running the CardApplet simulator when you start the card applet:
package com.simplytapp.config;
public class Constants {
/*setup to communicate to the remoteSE simulator
* make sure that you have the IsserSdk simulator
* running in order for the cardAgent to connect to it.
* It is important that if you are using the same eclipse
* client to run the SESDK as this card agent project that
* you run the SESDK NOT in debug mode as it can tend to
* slow the response from the SESDK down to non-realistic
* latencies. anyway, adjust the ipaddress and port
* for the running SESDK below accordingly for your environment
*/
//address of a running SE simulator
final public static String ip="192.168.1.66";
//port address of a running SE simulator
final public static int port=3000;
}
Also, make sure your mobile device has WIFI on and is connected to your internal network so that it can reach the simulator config as defined above.
Next, you start the CardApplet project inside eclipse which will prompt you to enter commands in the command window. First highlight the project "CardApplet-GCM" and click the debug button. You may have to select the main class for the project. if so select "com.simplytapp.cardwrapper.CardWrapper". You should see this in the command window:
# SimplyTapp simulator running on port 3000
# gpjNG connected on port 3000
# Connected to card NFC interface
# using gpjNG!
# type: help
# to get started
#
Found card in terminal: SimplyTapp
ATR: 3B 00
>
at the command prompt enter:
>/card
ATR: 3B 00
Command APDU: 00 A4 04 00 07 A0 00 00 01 51 00 00
Response APDU: 6F 0F 84 08 A0 00 00 01 51 00 00 A5 04 9F 65 01 FF 90 00
(16 ms)
Successfully selected Security Domain GP211 A0 00 00 01 51 00 00
>auth
Command APDU: 80 50 00 00 08 F4 AA A8 1A ED CB 4C 84
Response APDU: 00 00 00 00 00 00 00 00 00 00 FF 02 00 00 6C 55 44 79 7A 91 94 AC C7 A2 F3 8D E7 1B 90 00
(27 ms)
Command APDU: 84 82 00 00 10 10 2F AA 11 12 B3 0C 93 52 3C 41 C3 46 65 5C 92
Response APDU: 90 00
(6 ms)
>install -i 0001020304 |com.st |CardApplet
Command APDU: 80 E6 0C 00 1E 06 63 6F 6D 2E 73 74 0A 43 61 72 64 41 70 70 6C 65 74 05 00 01 02 03 04 01 00 02 C9 00 00
Response APDU: 00 90 00
(17 ms)
>exit-shell
exiting shell, leaving port open
this installs the new applet as AID 0001020304 which is the proper AID for this demo. after installation you will see that we exit-shell which will leave the simulator running and ready to connect up to the card on the port 3000 as shown above in this configuration.
after the simulator is running the card applet service, you can then run the card applet tester app on your device.
Once the app starts, you should get a prompt like this:
After clicking the "Ok" button, the text will go to the card agent which will connect to the remote card applet and send the message to the remote card applet. The card applet will then, in turn, add the message counter information setup in the example code to the message and send the message to GCM for delivery back to the card agent in the mobile application. So you should end up seeing a full circle message delivery and notification from your mobile device that looks like this:
This test can be repeated as long as you like and it's only purpose is to demonstrate how to use GCM to transport information from the remote card applet service to its card agent.
Great article!
ReplyDeletevdr data room
Great Article
DeleteJava Project Ideas for Final Year Students
FInal Year Project Centers in Chennai
JavaScript Training in Chennai
JavaScript Training in Chennai
Great article.
ReplyDeleteAtex-puhelin
kouluratsastus
Lemmikin tuhkaus
LVI-asennus Espoo
Kosmetologi Kuopio
Rasvaimu
Sähkömies
Isännöinti Espoo
This maneuver is very effective not only due to the number of resources that are going to be made available, but because it allows them to market their goods and services in such a way that they gain efficiency and profitability that they will not have otherwise.
ReplyDeletecloud review from joe
nice post
ReplyDeleteNorton Customer Service
Wonderful post.I aprreciate your post .For more queries related to Microsoft Outlook, you can visit these sites for more info.outlook customer care
ReplyDeletebest dating apps
ReplyDeleteCIITN is located in Prime location in Noida having best connectivity via all modes of public transport. CIITN offer both weekend and weekdays courses to facilitate Hadoop aspirants. Among all Hadoop Training Institute in Noida , CIITN's Big Data and Hadoop Certification course is designed to prepare you to match all required knowledge for real time job assignment in the Big Data world with top level companies. CIITN puts more focus in project based training and facilitated with Hadoop 2.7 with Cloud Lab—a cloud-based Hadoop environment lab setup for hands-on experience.
ReplyDeleteCIITNOIDA is the good choice for Big Data Hadoop Training in NOIDA in the final year. I have also completed my summer training from here. It provides high quality Hadoop training with Live projects. The best thing about CIITNOIDA is its experienced trainers and updated course content. They even provide you placement guidance and have their own development cell. You can attend their free demo class and then decide.
Hadoop Training in Noida
Big Data Hadoop Training in Noida
interesting truth or dare questions crazy Questions to ask a Girl would you rather questions for guys
ReplyDeleteivanka hot
ReplyDelete
ReplyDeleteGreat Article
Android Final Year Project Ideas for Computer Science
Project Centers in Chennai
if you are facing any technical problem with your PC or mobile you can visit us for a better solution Geek squad support provide the best technical support for all kinds of a technical problem
ReplyDeleteGeek squad visit here for more information
Knowing how to write persuasive essay conclusions might be very useful for college. Examine the article closer.
ReplyDeletedragon age inquisition won't launch windows 10 this erros occurs when the files and folders scatters down with different errors.
ReplyDeletequickbooks technical support team is available 24x7 hours of week, and it also gives and instant response from them.
ReplyDeleteQuickBooks technical support phone number
QuickBooks tech support
If You are looking for something different, then I am ready.Escorts Service in GoaI am well educated, have an open mind and have the girlish charm that Is fun and easy to be found. You will always find me smart, clean and fresh as I am very conscientious about my hygiene and I expect all my clients to reciprocate in the same manner. Check our other Services...
ReplyDeleteEscorts Service in Gomti Nagar, Lucknow
Escorts Service in Greenfields, Faridabad
Escorts Service in Greenfields, Faridabad
Escorts Service in Greenfields, Faridabad
Escorts Service in Greenfields, Faridabad
Escorts Service in Greenfields, Faridabad
Escorts Service in Gujarat
Finally found very interesting blog with valuable information wafting for next blog update.
ReplyDeleteData Analytics Course Online
Really nice and interesting article information shared was valuable, enjoyed reading this one. Thanks you.
ReplyDeleteData Science Training in Hyderabad
You actually make it seem like it's really easy with your acting, but I think it's something I think I would never understand. I find that too complicated and extremely broad. I look forward to your next message. I'll try to figure it out!. PMP Certification in Hyderabad
ReplyDelete
ReplyDeleteGreat article with valuable information found very resourceful and enjoyed reading it waiting for next blog updated thanks for sharing.
typeerror nonetype object is not subscriptable
Nice Information Your first-class knowledge of this great job can become a suitable foundation for these people. I did some research on the subject and found that almost everyone will agree with your blog.
ReplyDeleteCyber Security Course in Bangalore
Writing in style and getting good compliments on the article is hard enough, to be honest, but you did it so calmly and with such a great feeling and got the job done. This item is owned with style and I give it a nice compliment. Better!
ReplyDeleteCyber Security Training in Bangalore
This is just the information I find everywhere. Thank you for your blog, I just subscribed to your blog. It's a good blog. PMP Certification in Hyderabad
ReplyDeleteReally impressed! Everything is a very open and very clear clarification of the issues. It contains true facts. Your website is very valuable. Thanks for sharing.
ReplyDeleteBusiness Analytics Course in Bangalore
I wanted to leave a little comment to support you and wish you the best of luck. We wish you the best of luck in all of your blogging endeavors.
ReplyDeleteData Analytics Course in Bangalore
I will very much appreciate the writer's choice for choosing this excellent article suitable for my topic. Here is a detailed description of the topic of the article that helped me the most.
ReplyDeleteunindent does not match any outer indentation level
I'm glad I found this blog! Occasionally, students want to know the keys to writing productive literary essays. Your first-class knowledge of this great job can become a suitable foundation for these people. Good
ReplyDeleteunindent does not match any outer indentation level python
Top quality blog with unique content and information shared was valuable looking forward for next updated thank you
ReplyDeleteEthical Hacking Course in Bangalore
"Very good article with very useful information. Visit our websitedata science training in Hyderabad
ReplyDelete"
I am overwhelmed by your article with excelllent topic and valuable information thanks for sharing.
ReplyDeleteData Science Course in Bangalore
I've read this post and if I could I desire to suggest you some interesting things or suggestions. Perhaps you could write next articles referring to this article. I want to read more things about it!
ReplyDeletedata science training in Hyderabad
Attend The Data Analyst Course From ExcelR. Practical Data Analyst Course Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Data Analyst Course.
ReplyDeleteData Analyst Course
I have to search sites with relevant information ,This is a
ReplyDeletewonderful blog,These type of blog keeps the users interest in
the website, i am impressed. thank you.
Data Science Training in Bangalore
Great post i must say and thanks for the information. Education is definitely a sticky subject. However, is still among the leading topics of our time. I appreciate your post and look forward to more.
ReplyDeleteData Science Course in Bangalore
Fantastic blog with excellent information and valuable content just added your blog to my bookmarking sites thank for sharing.
ReplyDeleteData Science Course in Chennai
I really enjoy every part and have bookmarked you to see the new things you post. Well done for this excellent article. Please keep this work of the same quality.
ReplyDeleteArtificial Intelligence course in Chennai
Thanks for posting the best information and the blog is very informative.Data science course in Faridabad
ReplyDeleteI just got to this amazing site not long ago. I was actually captured with the piece of resources you have got here. Big thumbs up for making such wonderful blog page!
ReplyDeletedata analytics course in bangalore
ReplyDeleteWe are really grateful for your blog post. You will find a lot of approaches after visiting your post. Great work
Data Science Training in Hyderabad
I am really enjoying reading your well written articles. It looks like you spend a lot of effort and time on your blog. I have bookmarked it and I am looking forward to reading new articles. Keep up the good work.
ReplyDeleteartificial intelligence course in pune
I am a new user of this site, so here I saw several articles and posts published on this site, I am more interested in some of them, hope you will provide more information on these topics in your next articles.
ReplyDeletedata analytics training in bangalore
I really enjoy every part and have bookmarked you to see the new things you post. Well done for this excellent article. Please keep this work of the same quality.
ReplyDeleteArtificial Intelligence course in Chennai
Mua vé tại đại lý vé máy bay Aivivu, tham khảo
ReplyDeletevé máy bay đi Mỹ Vietnam Airline
lịch bay từ california về việt nam
giá vé máy bay hà Nội sài gòn khứ hồi
ve may bay vietnam airline sai gon ha noi
vé hà nội nha trang
I truly like you're composing style, incredible data, thankyou for posting.
ReplyDeletedata scientist course
Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites! Thanks for sharing. Great websites!
ReplyDeleteData Science Training in Bangalore
i am glad to discover this page : i have to thank you for the time i spent on this especially great reading !! i really liked each part and also bookmarked you for new information on your site.
ReplyDeletedata science courses in hyderabad
I want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging enedevors.
ReplyDeletebest data science courses in hyderabad
I Want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging endeavors.
ReplyDeletedata science in bangalore
I just got to this amazing site not long ago. I was actually captured with the piece of resources you have got here. Big thumbs up for making such wonderful blog page!
ReplyDeleteartificial intelligence course in pune
I am glad to discover this page. I have to thank you for the time I spent on this especially great reading !! I really liked each part and also bookmarked you for new information on your site.
ReplyDeleteData Science Training in Chennai
Thank a lot. You have done excellent job. I enjoyed your blog . Nice efforts
ReplyDeleteCyber Security Course in Bangalore
Nice Blog and i would like to thank for the efforts you have made in writing this post, hoping the same best work from you in the future as well. Thanks for sharing. Great websites!
ReplyDeleteTableau Training in Bangalore
Such a very useful article and very interesting to read this article, i would like to thank you for the efforts you had made for writing this awesome article. Thank you!
ReplyDeletePython Training in Bangalore
i am glad to discover this page : i have to thank you for the time i spent on this especially great reading !! i really liked each part and also bookmarked you for new information on your site.
ReplyDeletedata science training in bangalore
I Want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging endeavors.
ReplyDeletedata science in bangalore
I want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging enedevors.
ReplyDeletedata science course bangalore
ReplyDeleteThis is a really very nice post you shared, I like the post, thanks for sharing...
business analytics course
I Want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging endeavors.
ReplyDeletebusiness analytics course in bangalore
i am glad to discover this page : i have to thank you for the time i spent on this especially great reading !! i really liked each part and also bookmarked you for new information on your site.
ReplyDeletebest data science courses in bangalore
I want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging enedevors.
ReplyDeletedata analytics course in bangalore
I Want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging endeavors.
ReplyDeletedata science institute in bangalore
Thanks for sharing this knowledgeable post. What an excellent post and outstanding article. Thanks for your awesome topic . Really I got very valuable information here. For instant support related to Roadrunner Email Not Working Error then please contact our team for instant help.
ReplyDeletei am glad to discover this page : i have to thank you for the time i spent on this especially great reading !! i really liked each part and also bookmarked you for new information on your site.
ReplyDeletebest data science courses in bangalore
I want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging enedevors.
ReplyDeletedata analytics courses in bangalore
I Want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging endeavors.
ReplyDeletedata science course in bangalore with placement
Really wonderful blog completely enjoyed reading and learning to gain the vast knowledge. Eventually, this blog helps in developing certain skills which in turn helpful in implementing those skills. Thanking the blogger for delivering such a beautiful content and keep posting the contents in upcoming days.
ReplyDeletedata science training institute in bangalore
Tremendous blog quite easy to grasp the subject since the content is very simple to understand. Obviously, this helps the participants to engage themselves in to the subject without much difficulty. Hope you further educate the readers in the same manner and keep sharing the content as always you do.
ReplyDeletedata analytics courses in bangalore with placement
I Want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging endeavors.
ReplyDeletedata science institute in bangalore
Thanks for posting the best information and the blog is very helpful.data science institutes in hyderabad
ReplyDeleteExcellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites! Thanks for sharing. Great websites!
ReplyDeleteData Science Training in Bangalore
I want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging enedevors.
ReplyDeletedata science in bangalore
I am a new user of this site, so here I saw several articles and posts published on this site, I am more interested in some of them, hope you will provide more information on these topics in your next articles.
ReplyDeletedata analytics training in bangalore
I need to thank you for this very good read and i have bookmarked to check out new things from your post. Thank you very much for sharing such a useful article and will definitely saved and revisit your site.
ReplyDeleteData Science Course
ReplyDeleteI see some amazingly important and kept up to a length of your strength searching for in your on the site
best data science institute in hyderabad
Your site is truly cool and this is an extraordinary moving article and If it's not too much trouble share more like that. Thank You..
ReplyDeleteDigital Marketing Institute in Bangalore
Wow, happy to see this awesome post. I hope this think help any newbie for their awesome work and by the way thanks for share this awesomeness, i thought this was a pretty interesting read when it comes to this topic. Thank you..
ReplyDeleteArtificial Intelligence Course
Thank a lot. You have done excellent job. I enjoyed your blog . Nice efforts
ReplyDeleteCyber Security Course in Bangalore
I just got to this amazing site not long ago. I was actually captured with the piece of resources you have got here. Big thumbs up for making such wonderful blog page!
ReplyDeletedata analytics course in bangalore
I want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging enedevors.
ReplyDeletedata science course fees in bangalore
Really wonderful blog completely enjoyed reading and learning to gain the vast knowledge. Eventually, this blog helps in developing certain skills which in turn helpful in implementing those skills. Thanking the blogger for delivering such a beautiful content and keep posting the contents in upcoming days.
ReplyDeletedata science training institute in bangalore
Great post i must say and thanks for the information. Education is definitely a sticky subject. However, is still among the leading topics of our time. I appreciate your post and look forward to more.
ReplyDeleteData Science Course in Bangalore
i am glad to discover this page : i have to thank you for the time i spent on this especially great reading !! i really liked each part and also bookmarked you for new information on your site.
ReplyDeletedata scientist course in bangalore
Highly appreciable regarding the uniqueness of the content. This perhaps makes the readers feels excited to get stick to the subject. Certainly, the learners would thank the blogger to come up with the innovative content which keeps the readers to be up to date to stand by the competition. Once again nice blog keep it up and keep sharing the content as always.
ReplyDeletedata analytics courses in bangalore with placement
I see the greatest contents on your blog and I extremely love reading them.
ReplyDeletebest data science institute in hyderabad
I feel very grateful that I read this. It is very helpful and very informative and I really learned a lot from it.
ReplyDeleteData Science Course in Chennai
Great post i must say and thanks for the information. Education is definitely a sticky subject. However, is still among the leading topics of our time. I appreciate your post and look forward to more.
ReplyDeleteData Science Course in Bangalore
All of these posts were incredible perfect. It would be great if you’ll post more updates and your website is really cool and this is a great inspiring article.
ReplyDeleteArtificial Intelligence course in Chennai
I will really appreciate the writer's choice for choosing this excellent article appropriate to my matter.Here is a deep description about the article matter which helped me more.
ReplyDeletebest data science institute in hyderabad
I am glad to discover this page. I have to thank you for the time I spent on this especially great reading !! I really liked each part and also bookmarked you for new information on your site.
ReplyDeleteData Science Training in Chennai
Thanks for posting the best information and the blog is very helpful.artificial intelligence course in hyderabad
ReplyDeleteWay cool! Some very valid points! I appreciate you penning this write-up plus the rest of the website is extremely good.
ReplyDeletedata scientist training and placement
First You got a great blog .I will be interested in more similar topics. I see you have really very useful topics, i will be always checking your blog thanks.
ReplyDeletebest data science institute in hyderabad
Great post i must say and thanks for the information. Education is definitely a sticky subject. However, is still among the leading topics of our time. I appreciate your post and look forward to more.
ReplyDeleteData Science Course in Bangalore
I wanted to leave a little comment to support you and wish you a good continuation. Wishing you the best of luck for all your blogging efforts.
ReplyDeletebest data science institute in hyderabad
I am a new user of this site, so here I saw several articles and posts published on this site, I am more interested in some of them, hope you will provide more information on these topics in your next articles.
ReplyDeletedata analytics training in bangalore
your blog everyday and try to learn something from your blog. Thank you and I'm waiting for your new post.
ReplyDeletedigital marketing courses in hyderabad with placement
Thanks for posting the best information and the blog is very important.data science institutes in hyderabad
ReplyDeleteI am glad to discover this page. I have to thank you for the time I spent on this especially great reading !! I really liked each part and also bookmarked you for new information on your site.
ReplyDeleteData Science Training in Chennai
I want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging enedevors.
ReplyDeletedata science course in chennai
Informative blog
ReplyDeletedata analytics courses in hyderabad
I bookmarked your website because this site contains valuable information. I am very satisfied with the quality and the presentation of the articles. Thank you so much for saving great things. I am very grateful for this site.
ReplyDeleteData Science Training in Bangalore
I have voiced some of the posts on your website now, and I really like your blogging style. I added it to my list of favorite blogging sites and will be back soon ...
ReplyDeleteDigital Marketing Training in Bangalore
I found Habit to be a transparent site, a social hub that is a conglomerate of buyers and sellers willing to offer digital advice online at a decent cost.
ReplyDeleteArtificial Intelligence Training in Bangalore
The Extraordinary blog went amazed with the content that they have developed in a very descriptive manner. This type of content surely ensures the participants explore themselves. Hope you deliver the same near the future as well. Gratitude to the blogger for the efforts.
ReplyDeleteMachine Learning Course in Bangalore
I am impressed by the information that you have on this blog. It shows how well you understand this subject.
ReplyDeleteBest Data Science courses in Hyderabad
Great post i must say and thanks for the information. Education is definitely a sticky subject. However, is still among the leading topics of our time. I appreciate your post and look forward to more.
ReplyDeleteData Science Course in Bangalore
Great post i must say and thanks for the information. Education is definitely a sticky subject. However, is still among the leading topics of our time. I appreciate your post and look forward to more.
ReplyDeleteData Science Course in Bangalore
Thanks for posting the best information and the blog is very important.artificial intelligence course in hyderabad
ReplyDeleteExcellent effort to make this blog more wonderful and attractive.
ReplyDeletebest data science institute in hyderabad
Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites! Thanks for sharing. Great websites!
ReplyDeleteData Science Training in Bangalore
Wonderful blog found to be very impressive to come across such an awesome blog. I should really appreciate the blogger for the efforts they have put in to develop such an amazing content for all the curious readers who are very keen of being updated across every corner. Ultimately, this is an awesome experience for the readers. Anyways, thanks a lot and keep sharing the content in future too.
ReplyDeletedata science institute in bangalore
I am glad to discover this page. I have to thank you for the time I spent on this especially great reading !! I really liked each part and also bookmarked you for new information on your site.
ReplyDeleteartificial intellingence training in chennai
I am glad to discover this page. I have to thank you for the time I spent on this especially great reading !! I really liked each part and also bookmarked you for new information on your site.
ReplyDeleteData Science Course Syllabus
This is a wonderful article. Given so much info in it, These types of articles keep the users interested in the website, and keep on sharing more ... good luck
ReplyDeletedata scientist training in hyderabad
Thanks for posting the best information and the blog is very important.digital marketing institute in hyderabad
ReplyDeleteThank a lot. You have done excellent job. I enjoyed your blog . Nice efforts
ReplyDeleteData Science Certification in Hyderabad
Awesome article. I enjoyed reading your articles. this can be really a good scan for me. wanting forward to reading new articles. maintain the nice work!
ReplyDeleteData Science Courses in Bangalore
I am sure it will help many people. Keep up the good work. It's very compelling and I enjoyed browsing the entire blog.
ReplyDeleteBusiness Analytics Course in Bangalore
Wow, happy to see this awesome post. I hope this think help any newbie for their awesome work and by the way thanks for share this awesomeness, i thought this was a pretty interesting read when it comes to this topic. Thank you..
ReplyDeleteArtificial Intelligence Course
Excellent Blog! I would like to thank you for the efforts you have made in writing this post. Gained lots of knowledge.
ReplyDeleteData Analytics Course
What an incredible message this is. Truly one of the best posts I have ever seen in my life. Wow, keep it up.
ReplyDeleteAI Courses in Bangalore
I need to thank you for this very good read and i have bookmarked to check out new things from your post. Thank you very much for sharing such a useful article and will definitely saved and revisit your site.
ReplyDeleteData Science Course
I am glad to discover this page. I have to thank you for the time I spent on this especially great reading !! I really liked each part and also bookmarked you for new information on your site.
ReplyDeleteData Science Training in Chennai
Your site is truly cool and this is an extraordinary moving article and If it's not too much trouble share more like that. Thank You..
ReplyDeleteDigital Marketing Course in Hyderabad
Fantastic article I ought to say and thanks to the info. Instruction is absolutely a sticky topic. But remains one of the top issues of the time. I love your article and look forward to more.
ReplyDeleteData Science Course in Bangalore
Thank you quite much for discussing this type of helpful informative article. Will certainly stored and reevaluate your Website.
ReplyDeleteData Science certification Course in Bangalore
I bookmarked your website because this site contains valuable information. I am very satisfied with the quality and the presentation of the articles. Thank you so much for saving great things. I am very grateful for this site.
ReplyDeleteData Science Training in Bangalore
I have voiced some of the posts on your website now, and I really like your blogging style. I added it to my list of favorite blogging sites and will be back soon ...
ReplyDeleteDigital Marketing Training in Bangalore
I found Habit to be a transparent site, a social hub that is a conglomerate of buyers and sellers willing to offer digital advice online at a decent cost.
ReplyDeleteArtificial Intelligence Training in Bangalore
Very wonderful informative article. I appreciated looking at your article. Very wonderful reveal. I would like to twit this on my followers. Many thanks! .
ReplyDeleteData Science certification training in Bangalore
Truly incredible blog found to be very impressive due to which the learners who go through it will try to explore themselves with the content to develop the skills to an extreme level. Eventually, thanking the blogger to come up with such phenomenal content. Hope you arrive with similar content in the future as well.
ReplyDeleteMachine Learning Course in Bangalore
Thanks for posting the best information and the blog is very important.artificial intelligence course in hyderabad
ReplyDeletei am glad to discover this page : i have to thank you for the time i spent on this especially great reading !! i really liked each part and also bookmarked you for new information on your site.
ReplyDeleteartificial intelligence training in chennai
Thanks for the informative and helpful post, obviously in your blog everything is good..
ReplyDeletebest data science institute in hyderabad
I want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging enedevors.
ReplyDeletedata science training in chennai
Stupendous blog huge applause to the blogger and hoping you to come up with such an extraordinary content in future. Surely, this post will inspire many aspirants who are very keen in gaining the knowledge. Expecting many more contents with lot more curiosity further.
ReplyDeletedata science course in faridabad
Very wonderful informative article. I appreciated looking at your article. Very wonderful reveal. I would like to twit this on my followers. Many thanks! .
ReplyDeleteData Analytics training in Bangalore
I've been looking for info on this topic for a while. I'm happy this one is so great. Keep up the excellent work
ReplyDeletebest data science institute in hyderabad
Thanks for posting the best information and the blog is very important.data science course in Lucknow
ReplyDeleteInformative blog
ReplyDeleteai training in hyderabad
Really nice and interesting post. I was looking for this kind of information and enjoyed reading this one. Keep posting. Thanks for sharing.
ReplyDeletedigital marketing courses in hyderabad with placement
Terrific post thoroughly enjoyed reading the blog and more over found to be the tremendous one. In fact, educating the participants with it's amazing content. Hope you share the similar content consecutively.
ReplyDeletedata science course in varanasi
Informative blog
ReplyDeletedata analytics courses in hyderabad
I am glad to discover this page. I have to thank you for the time I spent on this especially great reading !! I really liked each part and also bookmarked you for new information on your site.
ReplyDeleteData Science Course in Hyderabad
I am another customer of this site so here I saw various articles and posts posted by this site,I curious more energy for some of them trust you will give more information further.
ReplyDeletedata scientist course in hyderabad
I want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging enedevors.
ReplyDeleteaws training in hyderabad
I truly appreciate just perusing the entirety of your weblogs. Just needed to educate you that you have individuals like me who value your work. Unquestionably an extraordinary post. Caps off to you! The data that you have given is exceptionally useful.data science training in chennai
ReplyDeleteI want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging enedevors.
ReplyDeletebusiness analytics courses
This is a brilliant article, Given such a great amount of data in it, These kind of articles keeps the clients enthusiasm for the site, and continue sharing more ... good karma. ai courses in chennai
ReplyDeleteThanks for posting the best information and the blog is very good.data science course in Lucknow
ReplyDeleteI'm hoping you keep writing like this. I love how careful and in depth you go on this topic. Keep up the great work
ReplyDeletedata scientist training and placement in hyderabad
Mind-blowing went amazed with the content posted. Containing the information in its unique format with fully loaded valid info, which ultimately grabs the folks to go through its content. Hope you to keep up maintaining the standards in posting the content further too.
ReplyDeleteData Science Course in Bangalore
Thanks a lot. You have done an excellent job. I enjoyed your blog . Nice efforts
ReplyDeletedata scientist training in hyderabad
Happy to chat on your blog, I feel like I can't wait to read more reliable posts and think we all want to thank many blog posts to share with us.
ReplyDeleteMachine Learning Course in Bangalore
Through this post, I know that your good knowledge in playing with all the pieces was very helpful. I notify that this is the first place where I find issues I've been searching for. You have a clever yet attractive way of writing.
ReplyDeletedata scientist training and placement in hyderabad
A good blog always contains new and exciting information and as I read it I felt that this blog really has all of these qualities that make a blog.
ReplyDeleteData Science Training in Bangalore
A good blog always contains new and exciting information, and reading it I feel like this blog really has all of these qualities that make it a blog.
ReplyDeleteArtificial Intelligence Training in Bangalore
I want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging enedevors.
ReplyDeleteiot course in bangalore
We are really grateful for your blog post. You will find a lot of approaches after visiting your post. Great work
ReplyDeletedata science training
Really impressed! Everything is a very open and very clear clarification of the issues. It contains true facts. Your website is very valuable. Thanks for sharing.
ReplyDeleteDigital Marketing Training in Bangalore
I am glad to discover this page. I have to thank you for the time I spent on this especially great reading !! I really liked each part and also bookmarked you for new information on your site.
ReplyDeleteData Scientist Course in Delhi
I am glad to discover this page. I have to thank you for the time I spent on this especially great reading !! I really liked each part and also bookmarked you for new information on your site.
ReplyDeleteData Science Course in Delhi
Really impressed! Everything is very open and very clear clarification of issues. It contains truly facts. Your website is very valuable. Thanks for sharing.
ReplyDeletedata science course in malaysia
I want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging enedevors.
ReplyDeleteiot training in hyderabad
It is late to find this act. At least one should be familiar with the fact that such events exist. I agree with your blog and will come back to inspect it further in the future, so keep your performance going.
ReplyDeleteDigital Marketing Training in Bangalore
I wanted to leave a little comment to support you and wish you the best of luck. We wish you the best of luck in all of your blogging endeavors.
ReplyDeleteData Science Training in Bangalore
Extremely overall quite fascinating post. I was searching for this sort of data and delighted in perusing this one. Continue posting. A debt of gratitude is in order for sharing. cloud computing course in bangalore
ReplyDeleteI am sure it will help many people. Keep up the good work. It's very compelling and I enjoyed browsing the entire blog.
ReplyDeleteBusiness Analytics Course in Bangalore
I am a new user of this site, so here I saw several articles and posts published on this site, I am more interested in some of them, will provide more information on these topics in future articles.
ReplyDeletedata science course in london
What an incredible message this is. Truly one of the best posts I have ever seen in my life. Wow, keep it up.
ReplyDeleteAI Courses in Bangalore
I am really enjoying reading your well written articles. I am looking forward to reading new articles. Keep up the good work.
ReplyDeleteData Science Courses in Bangalore
I am glad to discover this page. I have to thank you for the time I spent on this especially great reading !! I really liked each part and also bookmarked you for new information on your site.
ReplyDeleteData Science Course in Noida
I feel very grateful that I read this. It is very helpful and very informative and I really learned a lot from it.
ReplyDeleteData Analytics Course
I was basically inspecting through the web filtering for certain data and ran over your blog. I am flabbergasted by the data that you have on this blog. It shows how well you welcome this subject. Bookmarked this page, will return for extra. data science course in jaipur
ReplyDelete
ReplyDeleteI was just examining through the web looking for certain information and ran over your blog.It shows how well you understand this subject. Bookmarked this page, will return for extra. data science course in vadodara
I am glad to discover this page. I have to thank you for the time I spent on this especially great reading !! I really liked each part and also bookmarked you for new information on your site.
ReplyDeleteData Science Course in Gurgaon
Extremely overall quite fascinating post. I was searching for this sort of data and delighted in perusing this one. Continue posting. A debt of gratitude is in order for sharing. best institute for cloud computing in hyderabad
ReplyDeleteExtremely overall quite fascinating post. I was searching for this sort of data and delighted in perusing this one. Continue posting. A debt of gratitude is in order for sharing. cloud computing course in jaipur
ReplyDelete
ReplyDeleteThanks for posting the best information and the blog is very helpful.
Python Training in Bangalore | Python Online Training
Artificial Intelligence Training in Bangalore | Artificial Intelligence Online Training
Data Science Training in Bangalore | Data Science Online Training
Machine Learning Training in Bangalore | Machine Learning Online Training
AWS Training in bangalore | AWS Training
UiPath Training in Bangalore | UiPath Online Training
i am glad to discover this page : i have to thank you for the time i spent on this especially great reading !! i really liked each part and also bookmarked you for new information on your site.
ReplyDeletedata engineering course in india
i am glad to discover this page : i have to thank you for the time i spent on this especially great reading !! i really liked each part and also bookmarked you for new information on your site.
ReplyDeletedata science training in noida
I want to leave a little comment to support and wish you the best of luck.we wish you the best of luck in all your blogging enedevors
ReplyDeleteiot training in hyderabad
Awesome blog. I enjoyed reading your articles. This is truly a great read for me. I have bookmarked it and I am looking forward to reading new articles. Keep up the good work!data science course fees in nagpur
ReplyDeletei am glad to discover this page : i have to thank you for the time i spent on this especially great reading !! i really liked each part and also bookmarked you for new information on your site.
ReplyDeletemachine learning training institute in noida
Very good message. I stumbled across your blog and wanted to say that I really enjoyed reading your articles. Anyway, I will subscribe to your feed and hope you post again soon.
ReplyDeleteArtificial Intelligence Course in Jaipur
First You got a great blog .I will be interested in more similar topics. i see you got really very useful topics, i will be always checking your blog thanks. cloud computing training in gurgaon
ReplyDeleteI finally found great post here.I will get back here. I just added your blog to my bookmark sites. thanks.Quality posts is the crucial to invite the visitors to visit the web page, that's what this web page is providing.
ReplyDeletedata scientist training in hyderabad
Really nice and interesting post. I was looking for this kind of information and enjoyed reading this one. Keep posting. Thanks for sharing. artificial intelligence course in patna
ReplyDeletei am glad to discover this page : i have to thank you for the time i spent on this especially great reading !! i really liked each part and also bookmarked you for new information on your site.
ReplyDeletecyber security course in nashik
Awesome blog. I enjoyed reading your articles. This is truly a great read for me. I have bookmarked it and I am looking forward to reading new articles. Keep up the good work! aws institutes in hyderabad
ReplyDeleteNice to be seeing your site once again, it's been weeks for me. This article which ive been waited for so long. I need this guide to complete my mission inside the school, and it's same issue together along with your essay. Thanks, pleasant share.
ReplyDeleteServicenow Training In Hyderabad
ReplyDeleteReally nice and interesting post. I was looking for this kind of information and enjoyed reading this one. Keep posting. Thanks for sharing. ethical hacking course in nagpur
I really enjoy simply reading all of your weblogs. Simply wanted to inform you that you have people like me who appreciate your work. Definitely a great post. Hats off to you! The information that you have provided is very helpful.
ReplyDeletedata analytics training in hyderabad
I really enjoy simply reading all of your weblogs. Simply wanted to inform you that you have people like me who appreciate your work. Definitely a great post. Hats off to you! The information that you have provided is very helpful.
ReplyDeleteartificial intelligence training in hyderabad
Extraordinary post I should state and a debt of gratitude is in order for the data. Instruction is unquestionably a clingy subject. Be that as it may, is still among the main subjects within recent memory. I value your post and anticipate more. machine learning course in lucknow
ReplyDeleteA good blog always contains new and exciting information, and reading it I feel like this blog really has all of these qualities that make it a blog.
ReplyDeleteAI Training in Bangalore
ReplyDeleteI bookmarked your website because this site contains valuable information. I am very satisfied with the quality and the presentation of the articles. Thank you so much for saving great things. I am very grateful for this site.cyber security training in jaipur
I really enjoy simply reading all of your weblogs. Simply wanted to inform you that you have people like me who appreciate your work. Definitely a great post. Hats off to you! The information that you have provided is very helpful.
ReplyDeleteai training in hyderabad
Extraordinary post I should state and a debt of gratitude is in order for the data. Instruction is unquestionably a clingy subject. Be that as it may, is still among the main subjects within recent memory. I value your post and anticipate more.data science training in lucknow
ReplyDeleteExcellent post.I want to thank you for this informative read, I really appreciate sharing this great post.Keep up your work
ReplyDeletedata science course in malaysia