[APP] Subnet Calculator -[R]- 2011-01-24 -[V]- 1.0.0 -[U]- 2011-02-12 - Windows Phone 7 Apps and Games

Name: Subnet Calculator
Hi Everyone,
Inspired by a request from Omega Ra, I decided to get my feet wet with WP7 development and build a Subnet Calculator application.
The app itself is pretty simple. You enter an ip address, and it will calculate the Network Id, Broadcast Address, and Min/Max host addresses for the configured subnet. Changing any of the settings will update the values. Here's a bullet point list of features:
Two Modes - switch between a classful and classless calculator by swiping left/right. The application implements Microsoft's Pivot control.
Flexibility - provides a selection of configuration options using the subnet mask, mask bits, subnet bits, hosts available per subnet, maximum available subnets, and the ip address.
Email - send your configuration to yourself quickly and easily.
List all subnets - for the classful calculator, you can view the list of all possible subnets.
ToDo:
Make the IP Address easier to edit/manipulate. I'm thinking of enlarging the TextBox once you click on it, that way you'll be able to select parts of the address easier.
Sexify the overall appearance
I'm open to any feedback/suggestions you all may have.
Credits/Thanks
I borrowed heavily from this online tool
Thanks to Omega Ra for the idea
!!!UPDATE!!!
Application is now available in the marketplace, please get it through there and comment if you want to show some support, but the xap will always remain available and updated on this thread
To install on your phone just rename the file from SubnetCalculator.zip to SubnetCalculator.xap
Please see the WP7 Hacking for Beginners thread for further information on how to sideload an xap.

this is the one im looking for a very long time.. i hope you make one for android

nice, it has it's own thread and thanks for the props Looking great so far!
The only other thing I can think of that might be useful would be a button that will show you the subnet address ranges (in the advanced ip calculator I linked to once you put in the address and click the magnifying glass you will see what I mean.) Other than that this is awesome!

randolph2000 said:
this is the one im looking for a very long time.. i hope you make one for android
Click to expand...
Click to collapse
Thanks. I'm glad you like it. I'll see what I can do about an android port, though it'll probably function a little differently (i.e. no pivot).
Omega Ra said:
nice, it has it's own thread and thanks for the props Looking great so far!
The only other thing I can think of that might be useful would be a button that will show you the subnet address ranges (in the advanced ip calculator I linked to once you put in the address and click the magnifying glass you will see what I mean.) Other than that this is awesome!
Click to expand...
Click to collapse
Interesting. I'll see what I can do.

abledanger said:
Thanks. I'm glad you like it. I'll see what I can do about an android port, though it'll probably function a little differently (i.e. no pivot).
Interesting. I'll see what I can do.
Click to expand...
Click to collapse
cool. I hate to be a pest lol, but this will be an awesome app for sys admins and I think a lot of people will get it.
edit:did a really crappy and fast paint of a screen shot to show you what I mean. I put it in the wrong thread lol
http://forum.xda-developers.com/attachment.php?attachmentid=415735&d=1286569553

just out of curiosity, how is this coming along? is it going to hit the marketplace soon? So far there are no IP calculators on there, though there is one hexidecimal one.

Any progress??? there is now a subnet calc up on the marketplace...though yours looks better, it looks fairly functional...

I guess development on this has stopped?

IT'S ALIVE!!!! lol glad to see this is still going.

Looks good

Omega Ra said:
IT'S ALIVE!!!! lol glad to see this is still going.
Click to expand...
Click to collapse
Yeah sorry for the delay. I just got married last month so free time has been pretty difficult to come by! I'm still thinking on how to implement the changes you mentioned above though, so hopefully I'll have an update soon.
JoelyMole said:
Looks good
Click to expand...
Click to collapse
Thanks!

Though i lost this app, but re-gooled it again and found it again (didn't have the phone yet, but now that i have it i thought I MUST FIND THAT APP AGAIN), thanks for sharing, really appreciate this.

it the zip file the actual app, and if it is how do you put it on my phone?

BotMan37 said:
it the zip file the actual app, and if it is how do you put it on my phone?
Click to expand...
Click to collapse
just rename it from .zip to .xap

Great app! Thanks!

Thanks everyone! My app was rejected from the marketplace for failing to display the app version and technical contact information :'( So I should have an update pretty soon that amends this. I also took the chance to add a couple features and clean things up. The app now recovers state properly and you can send out an email with the configuration settings. I added an app bar that you can use to navigate between the prev/next subnets, so you no longer click on min/max host ips.
I'm working on getting a view of all available subnets in the mix as well, just have to figure out how best to display it

Any chance you can upload the new version as a XAP too to let us play with it while you wait for market approval?

New version is up

awesome. so yours is the one in the market from bitconsortium? As soon as I get the Trophy (once it hits Verizon) I will get it and give it 5 stars

Omega Ra said:
awesome. so yours is the one in the market from bitconsortium? As soon as I get the Trophy (once it hits Verizon) I will get it and give it 5 stars
Click to expand...
Click to collapse
Nice! And yes it is the one from bitconsortium.

Related

App request with bounty

slightly edited double posting from CDMA development (tangent from a conversation in there)
If you've used webOS you'll know what I'm asking for here. If you haven't used webOS there are plenty of videos on youtube to look at to get the general idea of how it multitasks which is where it excells.
Open a web browser, press menu>bookmarks and look, finger scrollable preview windows of webpages, now in your head replace that with preview windows of currently running processes... add the ability to swipe + drag a process down to bring to foreground or up to kill that particular process. Very fluid, very easy, very natural.
Very intuitive idea and well executed in webOS. I would love to see a general port of this function added to android in form of an app or possibly a homescreen replacement, most ideal would be replace the worthless "add to homescreen button" on the senceUI dock, as longpress on the homescreen is another way to do exactly the same thing. Shade out your homescreen and put these previews over the top of your homescreen, drag in a direction as mentioned above, or hit the "add to homescreen button" agian to return to your homescreen.
I will make a bounty of $50 USD (a fair amount IMO) to anyone who makes it exactly as I describe... guaranteed to be a killer app and in no way infringing on webOS patents, as it's only replicating a function provided inside webOS similar to their "synergy" that android has copied almost bit for bit in idea.
also after all designing and beta testing is complete ... you put it out on the market you will be getting even more money, pm me if interested and details on the bounty I am offering. (I don't ever check this side of the forum so be sure to PM)
will be paying with paypal, so please have an account before responding.
I think there is already an app out there very similar to what you described
Can't remember what it's called though.
all its missing is the "previews" i think
Lennyuk said:
I think there is already an app out there very similar to what you described
Can't remember what it's called though.
all its missing is the "previews" i think
Click to expand...
Click to collapse
taskOS, I'm aware of it... the previews and the drag to foreground is what I'm wanting, and a little better way of starting it
johnsongrantr said:
taskOS, I'm aware of it... the previews and the drag to foreground is what I'm wanting, and a little better way of starting it
Click to expand...
Click to collapse
I would imagine (though admit, I don't *know* definitively) that application previews wouldn't be possible without support from the application itself.
The reason I say this is because Android applications are essentially "sandboxed", and all inter-application communication is via "intents". Therefore, I believe that it is probable that in order to display a preview running apps, those apps would need to be coded with an "intent" to supply that preview.
As I said before though, I don't know with 100% certainty, but I'm sure if I'm wrong someone will chime in!
Regards,
Dave
i see sort of what you're saying. Bookmarks in the web browser save thumbnails of the webpages bookmarked to your sd card, but like you said it's not inter-app.
Each app would probally have to supply that thumbnail, or try and make an additoinal app that creates thumbnails when an app is in a foreground for x amount of seconds would proablly be needed, and reading the taskOS thread it sounds like it's probally not supported by the sdk. Something to look into... my offer still remains if a solution is found for this and is implemented, he's the closest example and it sounds like it's his goal as well so he will probally get the pot if he implements this and a few other things.
also find a way to twist that into senceUI as mentioned as a "root only" update.zip version to remove the explicit need for a hardware button
App
phandroid[dot com]/2010/02/18/spb-mobile-shell-5-0-coming-to-android/
Something like the top video?
Wow that looks cool
deejay300 said:
phandroid[dot com]/2010/02/18/spb-mobile-shell-5-0-coming-to-android/
Something like the top video?
Click to expand...
Click to collapse
yes, thats actually what I'm looking for... guess I'll look into it thanks
http://www.spbsoftwarehouse.com/android-software/
winmo version
http://www.spbsoftwarehouse.com/pocketpc-software/mobileshell/
foxmeister said:
I would imagine (though admit, I don't *know* definitively) that application previews wouldn't be possible without support from the application itself.
The reason I say this is because Android applications are essentially "sandboxed", and all inter-application communication is via "intents". Therefore, I believe that it is probable that in order to display a preview running apps, those apps would need to be coded with an "intent" to supply that preview.
As I said before though, I don't know with 100% certainty, but I'm sure if I'm wrong someone will chime in!
Regards,
Dave
Click to expand...
Click to collapse
my idea would be to take a screenshot of the device every time you push the home button, then use this screenshot for the task. remember how the iphone does the animations when closing tasks?
deejay300 said:
phandroid[dot com]/2010/02/18/spb-mobile-shell-5-0-coming-to-android/
Something like the top video?
Click to expand...
Click to collapse
From what I can tell from the video, that's more like a preview of live widgets rather than running apps which is going to be possible since widgets are by definition live on home screens.
Regards,
Dave
kendong2 said:
my idea would be to take a screenshot of the device every time you push the home button, then use this screenshot for the task. remember how the iphone does the animations when closing tasks?
Click to expand...
Click to collapse
That would probably work - the issue though (for me anyway) is that the screenshot wouldn't show the current status of the app, but the status just prior to shifting anyway.
If I'm running say Spotify, I'd want my live preview to show what I'm currently playing, not what I was playing when I put the app into the background. If it couldn't do that, I'm no better off with the screenshot than I am with a simple Spotify icon,
Regards,
Dave

[APP] XBMC Remote7 - An Xbox Media Center browser and remote for WP7

Hi All,
First time posting here, I've been developing an Xbox Media Center remote for Windows Phone 7 as A) It's fun and B) The other available ones are crap.
My app is called XBMC Remote7 and I'm about ready to submit it to the market place, I was wondering if there's anyone around that uses Xbox Media Center and has a WP7 phone (Developer or otherwise unlocked) that would be keen to give my app a go and give me some feedback?
You can browse your media libraries and control Xbox Media Center via a virtual remote.
I have both. are you on gpforums as well?
my device is not developer unlocked so will need to download it from the marketplace.
More pictures (I can't link to external image sites yet )
And that's all the pics
@powersquad Hey yeah I'm a member on GP. Hopefully this will be on the marketplace within a few weeks
cool. can you please update this thread when it's in the marketplace. I use WMC on 360 a lot and have a samsung focus. will provide feedback every now and then.
Does will have a free version?
orb3000 said:
Does will have a free version?
Click to expand...
Click to collapse
There will be a free trial version that limits the amount of media items you can view. Everything will work the same as the full version you just won't get all your movies and music etc. in the lists.
Ok that sounds good, if you post a download link I can write an article on our portal
let me know
Here's the free trial version if anyones interested - mediafire.com/?89eda202b9fe9fz
You need Xbox Media Center 10.0 or newer and must have the web interface enabled in the settings menu.
Would love some feed back!
Here attached as well, thanks!
Going to give those a go and I'll report back ... Looks pretty decent from the screen shots though.
Aaron McCarthy said:
Going to give those a go and I'll report back ... Looks pretty decent from the screen shots though.
Click to expand...
Click to collapse
How did you get on?
Can you please check the stick for this sections guidelines and edit your OP accordingly?
~~Tito~~
Thanks to some awesome feedback from williammel I've been ironing out bugs and tightening the UI.
Will post up a new build soon and really looking to get this on the market place within a few weeks.
Any feedback is appreciated
It's named 'XBMC Media Center'
Looks really nice! Would give it a try, but I have no unlocked device! So I will wait till its in Marketplace!
btw, hope your app will not spy the phone/owner identity like the other remote apps
I'm not able to test the app, but I'm using the XBMC remote for iOS. And I would love to see some kind of listview for the movie library. It takes to long to scroll through pictures and descriptions of every movie, if you have a bigger library.
Sure thing good idea The long list selector makes this less of a problem on WP7 but it can still be an issue on larger libraries.
The first release will essentially look the same as the screenshots in the first post, but I've already started working on extra "skins" that can be changed by the user that completely alter the look and feel. I'll put in a large library/minimalist skin
dstruktiv said:
Sure thing good idea The long list selector makes this less of a problem on WP7 but it can still be an issue on larger libraries.
The first release will essentially look the same as the screenshots in the first post, but I've already started working on extra "skins" that can be changed by the user that completely alter the look and feel. I'll put in a large library/minimalist skin
Click to expand...
Click to collapse
Since you mentioned it.. I'd like to see a way to switch from Banner/Poster mode in the app. Basically, when you are caching the image, perform some sort of guess based on the LxW of the image, and determine if it's a banner or poster. And then display it accordingly.
The other XBMC app I have made me switch to banners. Now yours is making me switch to posters. It would be an awesome feature to support both.
I have four XBMC devices in this house and a HD7 that is developer unlocked and running nodo update.

[APP] Moxier Mail

I don't think there is an existing thread on the subject, and I just came across a fantastic tablet-optimized replacement for the native email client. Moxier Mail is far prettier than the native client, has support for Exchange TASK synchronization, allows you to flag items complete (not just "star" or "unstar" them), access your mail folders via their actual tree structure, and turn on synchronization for any number of folders (not just your inbox).
Unfortunately, its widgets are neither re-sizable nor terribly attractive (IMO), but I think that is a small price to pay for the other functionality it adds.
Definitely a good looking app. I am going to give it a try. One big feature I am looking for is the ability to actually turn off the account temporarily. For example, if I setup my work/corp email on there, and I go on vacation, I don't want my xoom beeping all day lol.
But definitely nice find. Thanks!
dean_fx said:
Definitely a good looking app. I am going to give it a try. One big feature I am looking for is the ability to actually turn off the account temporarily. For example, if I setup my work/corp email on there, and I go on vacation, I don't want my xoom beeping all day lol.
But definitely nice find. Thanks!
Click to expand...
Click to collapse
There's actually a toggle switch in the app (looks like a light switch) that flips auto-synchronization on and off. It's in the bottom-right corner of the main dashboard screen.
SolusCado said:
There's actually a toggle switch in the app (looks like a light switch) that flips auto-synchronization on and off. It's in the bottom-right corner of the main dashboard screen.
Click to expand...
Click to collapse
Double thumbs up ;D
Just installed it, going to give it a go. I also just noticed that it works for Phones as well. I am going to give it a shot on my EVO. (Not a fan of Touchdown). So this could be a nice alternative.
dean_fx said:
Double thumbs up ;D
Just installed it, going to give it a go. I also just noticed that it works for Phones as well. I am going to give it a shot on my EVO. (Not a fan of Touchdown). So this could be a nice alternative.
Click to expand...
Click to collapse
I actually use Enhanced Email on my phone. It is a slightly tweaked version of the native client that gives me most of the above features in a clean and simple interface. (Touchdown is just SO ugly.) Let me know how Moxier looks... I might switch if it transitions well from the tablet to the phone.
Thanks. I will try this out.
SolusCado said:
I actually use Enhanced Email on my phone. It is a slightly tweaked version of the native client that gives me most of the above features in a clean and simple interface. (Touchdown is just SO ugly.) Let me know how Moxier looks... I might switch if it transitions well from the tablet to the phone.
Click to expand...
Click to collapse
I use EE too. Mostly because the server security protocols / device admin rights can be tweaked by user. The remote wipe security option is optional on EE. Trying Moxier today and the interface is pretty cool and it seems to avoid defaulting Exchange admin rights to wipe device. Anyone with knowledge or skills about this able to confirm this?
Fyi: Decent widgets.
...zoom posted...
It's a bloody beautiful app, no two ways about it. Highly recommended. Tried everything, ended up buying this one. For tasks support mostly. Veruy polished and stable. Can turn emails to tasks and calendar. Nice widgets.
I almost purchased Moxier Mail Tablet version until I discovered that there's an issue with attachments download in the current version. Link to the support thread for this issue below :
http://support.moxier.com/entries/20186321
I noticed there is no RSA security support. Is there any word if support is coming? My wife's work is predominantly email based, and she would love this for work, but they're RSA secured.
I've got another one for you guys- Kaiten Mail - It's like K9 reall but slightly adapted and works brilliantly with gmail-type interface
Moxier (tablet) downloads attachments without any problem for me, from Hotmail to 1 device and Exchange to another. Does it nicely also, since the interface is pretty intuitive.
Confirmed...no issues downloading, opening/reading, and sending attachments with Exchange.
...zoom posted...
Can someone tell me how it works with folders for exchange account.
I have loads of folders for server side automatic rules and moving. My problem is I have a few sub sub folders with the same name. The every all so far has issues with this. The I want to see how many unread emails per folder rather than just unread.
Also there seems to be a couple of versions which one is the best?
Sent from my MZ601 using XDA Premium App

[APP] BraviaControl: Control your Sony Bravia Smart TV

Download from the Store.
I purchased a Sony Bravia KDL-40EX525 a few months ago and noticed that there were official remote control apps for Android and iPhone from Sony but, unfortunatelly, not for WP7 (not even an unofficial one). Since I own a LG Optimus 7 I got curious about this and started to develop something similar for myself, specifically because I hate using the stock remote control to enter text.
I based my work on this blog post http://blogs.msdn.com/b/andypennell...ws-phone-7-5-mango-part-1-ssdp-discovery.aspx. Many thanks to Andy Pennell for that, his post was really helpful and a great starting point.
The app requires you to be on the same network as the TV.
If you want to try this make sure the TV is ON (give it time to initialize the services. It cannot be turned on/off with this app because it has to talk to the IRCC service that is only available when the device is ON). See the screen of your TV the first time you run the app because it requires that you register your device in order to be able to iterate.
I appreciate your feedbacks, suggestions, bug report or questions that you may have.
Tested on models:
- KDL-40EX525 (mine)
- KDL-32HX758 (thanks lordmaxey)
It should work on:
- Blu-ray Disc(TM) players: BDP-S370, S470, S570, S770, S1700, BX37, BX57, S380, S480, S580, S780, BX38, BX58, S390, S490, S590, S790, BX39, BX59, NSZ-GP9
- Blu-ray Disc(TM) Home Theater Systems: BDV-IZ1000W, HZ970W, E970W, E870, E770W, E670W, E570, E470, E370, T57, F7, F700, F500, E985W, E980W, E980, E880, E780W, E580, E380, T58, L800M, L800, L600, N990W, N890W, N790W, N590, E690, E490, E385, E390, E290, E190, NF720, NF620, EF420, EF220, T79, T39
- Streaming Player/Network Media Player: SMP-N100, SMP-N200, NSZ-GP7
- AV Receiver: STR-DN1020, STR-DN1030, STR-DA1800ES
- BRAVIA: KDL-HX92 series, HX82 series, HX72 series, NX72 series, EX72 series, EX62 series, EX52 series, EX42 series, EX32 series, CX52 series, HX85 series, HX75 series, EX65 series, EX55 series
- Sony Internet TV: NSX-24GT1, 32GT1, 40GT1, 46GT1, NSZ-GT1
- VAIO: VAIO L (SVL241)
wow, awesome!
I'll try immediately when i'm home.
lordmaxey said:
wow, awesome!
I'll try immediately when i'm home.
Click to expand...
Click to collapse
Great! if you can post your TV model it will be greatly apprecciated so we can add it to the "tested list" of models.
etrosce said:
Great! if you can post your TV model it will be greatly apprecciated so we can add it to the "tested list" of models.
Click to expand...
Click to collapse
Hi there,
i've got a Sony Bravia KDL-32HX758
I'll tell you when i've tested it looking forward!
Edit:
one word: awesome!
It works great and i absolutely LOVE it!! Great work!!! Congrats!
lordmaxey said:
Hi there,
i've got a Sony Bravia KDL-32HX758
I'll tell you when i've tested it looking forward!
Edit:
one word: awesome!
It works great and i absolutely LOVE it!! Great work!!! Congrats!
Click to expand...
Click to collapse
Thanks and enjoy :good:. I've just updated the post to list the models we know it works... Hope to see more feedback here
Hi!
I wanted to try your app, but my television (w655) didn't want to agree on that.
Are you maybe willing to share the source code of the app?
Or do you want to check why it's not working?
Thanks!
mendel129 said:
Hi!
I wanted to try your app, but my television (w655) didn't want to agree on that.
Are you maybe willing to share the source code of the app?
Or do you want to check why it's not working?
Thanks!
Click to expand...
Click to collapse
Hey there,
I've been researching a little bit about it before. It looks like Sony changed completely the way to remote control in latest models, specially W series. No documentation about that. So, the only way to try to discover how it works now, is to have a W series to try with (which I do not have)
Sorry about that.
What you can do is try to discover how the new service works by yourself, so we can expand the compatibility of the App. If you are interested, I can guide you with some clues, tools and techinches I used in the past to do so.
I may open the code, I haven't even considered it but I think it's a good idea.
etrosce said:
Hey there,
I've been researching a little bit about it before. It looks like Sony changed completely the way to remote control in latest models, specially W series. No documentation about that. So, the only way to try to discover how it works now, is to have a W series to try with (which I do not have)
Sorry about that.
What you can do is try to discover how the new service works by yourself, so we can expand the compatibility of the App. If you are interested, I can guide you with some clues, tools and techinches I used in the past to do so.
I may open the code, I haven't even considered it but I think it's a good idea.
Click to expand...
Click to collapse
I've been playing with our 2013 model a couple of days now, and it seems the controls still works (compatible with 2012) but the registration process is not necessary anymore...
Anyway, if you put the code somehwere, i'll try if it works somehow
thanks!
mendel129 said:
I've been playing with our 2013 model a couple of days now, and it seems the controls still works (compatible with 2012) but the registration process is not necessary anymore...
Anyway, if you put the code somehwere, i'll try if it works somehow
thanks!
Click to expand...
Click to collapse
Sounds good, give me a couple of days to set it up and will let you know.
In the meantime, does your device description xml look like this one? http://www.upnp-database.info/device.jsp?deviceId=662 (See Description XML tab). If so, you may want to try ScalarWebAPI service on your modes. In that xml you can get some urls that will return some valuable (or not) information that may give you some clues.
Stay tunned,
Esteban
i have Klv 32EX330
how can i to make it working with this app
life25ak said:
i have Klv 32EX330
how can i to make it working with this app
Click to expand...
Click to collapse
I'm not sure you model actually supports to be remote controlled as it isn't event listed by sony as supported (see supported models above).
Does the app find your model? (be sure both are connected to the same lan)
etrosce said:
I'm not sure you model actually supports to be remote controlled as it isn't event listed by sony as supported (see supported models above).
Does the app find your model? (be sure both are connected to the same lan)
Click to expand...
Click to collapse
no doesnt
thank you so much
life25ak said:
no doesnt
thank you so much
Click to expand...
Click to collapse
Well, I'm afraid, as I said before, it does not provides de services required for remote control support. Sorry.
etrosce said:
Sounds good, give me a couple of days to set it up and will let you know.
In the meantime, does your device description xml look like this one? http://www.upnp-database.info/device.jsp?deviceId=662 (See Description XML tab). If so, you may want to try ScalarWebAPI service on your modes. In that xml you can get some urls that will return some valuable (or not) information that may give you some clues.
Stay tunned,
Esteban
Click to expand...
Click to collapse
Hey man,
so, I gathered some information, please check following xml-files
http://mendelonline.be/sony/
Also, almost all commands from vremote (http://falcosoft.hu/softwares.html) are actually working
mendel129 said:
Hey man,
so, I gathered some information, please check following xml-files
http://mendelonline.be/sony/
Also, almost all commands from vremote (http://falcosoft.hu/softwares.html) are actually working
Click to expand...
Click to collapse
Hey, sorry for the delay on sharing the code, I changed laptop and had to re-setup my dev env. Will try to have it done for the weekend.
In the meantime...I wonder what all this urls return:
http://192.168.1.54/sony/guide
http://192.168.1.54/sony/system
....
http://192.168.1.54/sony/irCommandProxy
Basically everything under <av:X_ScalarWebAPI_ServiceList> from dmr.xml. Actually, I would try any url available in that file
We should see where getRemoteCommandList api is located (together with other relevant APIs)
In previous models it was returned as a result from http://192.168.1.54/cers/ActionList.xml. It should be somewhere else now.
Also, did you confirmed that there is no registration required now at all?
Thanks!!!
etrosce said:
Hey, sorry for the delay on sharing the code, I changed laptop and had to re-setup my dev env. Will try to have it done for the weekend.
In the meantime...I wonder what all this urls return:
http://192.168.1.54/sony/guide
http://192.168.1.54/sony/system
....
http://192.168.1.54/sony/irCommandProxy
Basically everything under <av:X_ScalarWebAPI_ServiceList> from dmr.xml. Actually, I would try any url available in that file
--edit--
ok, we've got an entire json conversation going to http://ip:80/sony/system
We should see where getRemoteCommandList api is located (together with other relevant APIs)
In previous models it was returned as a result from http://192.168.1.54/cers/ActionList.xml. It should be somewhere else now.
Also, did you confirmed that there is no registration required now at all?
Thanks!!!
Click to expand...
Click to collapse
No problem, didn't had time myself
Well, there basically 2 webservers/-services running.
One nginx on tcp:80, and something else on tcp:52323 (tcp header contains: Server=Linux/2.6 UPnP/1.0 KDL-42W655A/1.7)
actionlist is "gone", but i'm trying to capture network traffic from the official sony app to figure out the new location
--edit--
ok, so there's an entire "json conversation" going on http://ip:80/sony/system
--edit2--
bingo
--edit--
send this json command:
{"id":20,"method":"getRemoteControllerInfo","version":"1.0","params":[]}
to
http://192.168.1.61/sony/system
and this comes back as return:
{"id":20,"result":[{"bundled":true,"type":"RM-J1100"},[{"name":"PowerOff","value":"AAAAAQAAAAEAAAAvAw=="},{"name":"Input","value":"AAAAAQAAAAEAAAAlAw=="},{"name":"GGuide","value":"AAAAAQAAAAEAAAAOAw=="},{"name":"EPG","value":"AAAAAgAAAKQAAABbAw=="},{"name":"Favorites","value":"AAAAAgAAAHcAAAB2Aw=="},{"name":"Display","value":"AAAAAQAAAAEAAAA6Aw=="},{"name":"Home","value":"AAAAAQAAAAEAAABgAw=="},{"name":"Options","value":"AAAAAgAAAJcAAAA2Aw=="},{"name":"Return","value":"AAAAAgAAAJcAAAAjAw=="},{"name":"Up","value":"AAAAAQAAAAEAAAB0Aw=="},{"name":"Down","value":"AAAAAQAAAAEAAAB1Aw=="},{"name":"Right","value":"AAAAAQAAAAEAAAAzAw=="},{"name":"Left","value":"AAAAAQAAAAEAAAA0Aw=="},{"name":"Confirm","value":"AAAAAQAAAAEAAABlAw=="},{"name":"Red","value":"AAAAAgAAAJcAAAAlAw=="},{"name":"Green","value":"AAAAAgAAAJcAAAAmAw=="},{"name":"Yellow","value":"AAAAAgAAAJcAAAAnAw=="},{"name":"Blue","value":"AAAAAgAAAJcAAAAkAw=="},{"name":"Num1","value":"AAAAAQAAAAEAAAAAAw=="},{"name":"Num2","value":"AAAAAQAAAAEAAAABAw=="},{"name":"Num3","value":"AAAAAQAAAAEAAAACAw=="},{"name":"Num4","value":"AAAAAQAAAAEAAAADAw=="},{"name":"Num5","value":"AAAAAQAAAAEAAAAEAw=="},{"name":"Num6","value":"AAAAAQAAAAEAAAAFAw=="},{"name":"Num7","value":"AAAAAQAAAAEAAAAGAw=="},{"name":"Num8","value":"AAAAAQAAAAEAAAAHAw=="},{"name":"Num9","value":"AAAAAQAAAAEAAAAIAw=="},{"name":"Num0","value":"AAAAAQAAAAEAAAAJAw=="},{"name":"Num11","value":"AAAAAQAAAAEAAAAKAw=="},{"name":"Num12","value":"AAAAAQAAAAEAAAALAw=="},{"name":"VolumeUp","value":"AAAAAQAAAAEAAAASAw=="},{"name":"VolumeDown","value":"AAAAAQAAAAEAAAATAw=="},{"name":"Mute","value":"AAAAAQAAAAEAAAAUAw=="},{"name":"ChannelUp","value":"AAAAAQAAAAEAAAAQAw=="},{"name":"ChannelDown","value":"AAAAAQAAAAEAAAARAw=="},{"name":"SubTitle","value":"AAAAAgAAAJcAAAAoAw=="},{"name":"ClosedCaption","value":"AAAAAgAAAKQAAAAQAw=="},{"name":"Enter","value":"AAAAAQAAAAEAAAALAw=="},{"name":"DOT","value":"AAAAAgAAAJcAAAAdAw=="},{"name":"Analog","value":"AAAAAgAAAHcAAAANAw=="},{"name":"Teletext","value":"AAAAAQAAAAEAAAA/Aw=="},{"name":"Exit","value":"AAAAAQAAAAEAAABjAw=="},{"name":"Analog2","value":"AAAAAQAAAAEAAAA4Aw=="},{"name":"*AD","value":"AAAAAgAAABoAAAA7Aw=="},{"name":"Digital","value":"AAAAAgAAAJcAAAAyAw=="},{"name":"Analog?","value":"AAAAAgAAAJcAAAAuAw=="},{"name":"BS","value":"AAAAAgAAAJcAAAAsAw=="},{"name":"CS","value":"AAAAAgAAAJcAAAArAw=="},{"name":"BSCS","value":"AAAAAgAAAJcAAAAQAw=="},{"name":"Ddata","value":"AAAAAgAAAJcAAAAVAw=="},{"name":"PicOff","value":"AAAAAQAAAAEAAAA+Aw=="},{"name":"Tv_Radio","value":"AAAAAgAAABoAAABXAw=="},{"name":"Theater","value":"AAAAAgAAAHcAAABgAw=="},{"name":"SEN","value":"AAAAAgAAABoAAAB9Aw=="},{"name":"InternetWidgets","value":"AAAAAgAAABoAAAB6Aw=="},{"name":"InternetVideo","value":"AAAAAgAAABoAAAB5Aw=="},{"name":"Netflix","value":"AAAAAgAAABoAAAB8Aw=="},{"name":"SceneSelect","value":"AAAAAgAAABoAAAB4Aw=="},{"name":"Mode3D","value":"AAAAAgAAAHcAAABNAw=="},{"name":"iManual","value":"AAAAAgAAABoAAAB7Aw=="},{"name":"Audio","value":"AAAAAQAAAAEAAAAXAw=="},{"name":"Wide","value":"AAAAAgAAAKQAAAA9Aw=="},{"name":"Jump","value":"AAAAAQAAAAEAAAA7Aw=="},{"name":"PAP","value":"AAAAAgAAAKQAAAB3Aw=="},{"name":"MyEPG","value":"AAAAAgAAAHcAAABrAw=="},{"name":"ProgramDescription","value":"AAAAAgAAAJcAAAAWAw=="},{"name":"WriteChapter","value":"AAAAAgAAAHcAAABsAw=="},{"name":"TrackID","value":"AAAAAgAAABoAAAB+Aw=="},{"name":"TenKey","value":"AAAAAgAAAJcAAAAMAw=="},{"name":"AppliCast","value":"AAAAAgAAABoAAABvAw=="},{"name":"acTVila","value":"AAAAAgAAABoAAAByAw=="},{"name":"DeleteVideo","value":"AAAAAgAAAHcAAAAfAw=="},{"name":"PhotoFrame","value":"AAAAAgAAABoAAABVAw=="},{"name":"TvPause","value":"AAAAAgAAABoAAABnAw=="},{"name":"KeyPad","value":"AAAAAgAAABoAAAB1Aw=="},{"name":"Media","value":"AAAAAgAAAJcAAAA4Aw=="},{"name":"SyncMenu","value":"AAAAAgAAABoAAABYAw=="},{"name":"Forward","value":"AAAAAgAAAJcAAAAcAw=="},{"name":"Play","value":"AAAAAgAAAJcAAAAaAw=="},{"name":"Rewind","value":"AAAAAgAAAJcAAAAbAw=="},{"name":"Prev","value":"AAAAAgAAAJcAAAA8Aw=="},{"name":"Stop","value":"AAAAAgAAAJcAAAAYAw=="},{"name":"Next","value":"AAAAAgAAAJcAAAA9Aw=="},{"name":"Rec","value":"AAAAAgAAAJcAAAAgAw=="},{"name":"Pause","value":"AAAAAgAAAJcAAAAZAw=="},{"name":"Eject","value":"AAAAAgAAAJcAAABIAw=="},{"name":"FlashPlus","value":"AAAAAgAAAJcAAAB4Aw=="},{"name":"FlashMinus","value":"AAAAAgAAAJcAAAB5Aw=="},{"name":"TopMenu","value":"AAAAAgAAABoAAABgAw=="},{"name":"PopUpMenu","value":"AAAAAgAAABoAAABhAw=="},{"name":"RakurakuStart","value":"AAAAAgAAAHcAAABqAw=="},{"name":"OneTouchTimeRec","value":"AAAAAgAAABoAAABkAw=="},{"name":"OneTouchView","value":"AAAAAgAAABoAAABlAw=="},{"name":"OneTouchRec","value":"AAAAAgAAABoAAABiAw=="},{"name":"OneTouchStop","value":"AAAAAgAAABoAAABjAw=="}]]}
mendel129 said:
No problem, didn't had time myself
Well, there basically 2 webservers/-services running.
One nginx on tcp:80, and something else on tcp:52323 (tcp header contains: Server=Linux/2.6 UPnP/1.0 KDL-42W655A/1.7)
actionlist is "gone", but i'm trying to capture network traffic from the official sony app to figure out the new location
--edit--
ok, so there's an entire "json conversation" going on http://ip:80/sony/system
--edit2--
bingo
....
Click to expand...
Click to collapse
This is all good. It would be great if we find the url that actually returns the list of APIs. Have you tried http://ip:80/sony/system to see what it returns in the browser?
etrosce said:
This is all good. It would be great if we find the url that actually returns the list of APIs. Have you tried http://ip:80/sony/system to see what it returns in the browser?
Click to expand...
Click to collapse
just browsing to the "site" just gives an empty page...
it only reply's on json requests
all commands i've found so far are from capturing traffic from my android tablet
check here: http://mendelonline.be/sony/sony.txt
further, the "register" function exists, but it not really necesarry...
i noticed the sony tablet app registering, but i can just send commands from upnpspy directly from my pc without registering...
another thingy: wol is just basic wake on lan
I received an email from the creator of the windows app that works for our 2013 model bravia. (http://falcosoft.hu/softwares.html#sony_virtual_remote)
Hi,
I would like to share my experiences with you, maybe it can help in the
investigation of the new API structure.
1. The registered status is not required in 2011/12 Sony TV models either to
send pure IRCC SOAP messages (or use the X_SendIRCC UPnP service) .
2. The registered status is required to get meaningful response from url
based API functions (e.g sendText, getText, getRemoteCommandList etc..)
So just an idea: You should try to test these new URL based commands with a
registered status. To achieve this:
1. You should make a new registration and send these data with your browser
2. Use an existing registration e.g. Falcosoft's Sony Virtual Remote and
send the program's data with your browser.
I suggest to use Firefox with Modify Headers plugin. For option 2 here are
the required header fields:
'X-CERS-DEVICE-ID' -> 'vaio:11111111-D7A0-11DD-119C-6D990C3C4529' ;
'X-CERS-DEVICE-INFO' -> 'falco_virtual_remote' ;
Best Regards:
Zoltán Bacskó
Falcosoft
Ps: If you can ask the topic owner to authorize my xda-developers account to
send posts to this topic I would be grateful. My new xda-developers account
is 'Falcosoft'
mendel129 said:
I received an email from the creator of the windows app that works for our 2013 model bravia. (http://falcosoft.hu/softwares.html#sony_virtual_remote)
Hi,
I would like to share my experiences with you, maybe it can help in the
investigation of the new API structure.
1. The registered status is not required in 2011/12 Sony TV models either to
send pure IRCC SOAP messages (or use the X_SendIRCC UPnP service) .
2. The registered status is required to get meaningful response from url
based API functions (e.g sendText, getText, getRemoteCommandList etc..)
So just an idea: You should try to test these new URL based commands with a
registered status. To achieve this:
1. You should make a new registration and send these data with your browser
2. Use an existing registration e.g. Falcosoft's Sony Virtual Remote and
send the program's data with your browser.
I suggest to use Firefox with Modify Headers plugin. For option 2 here are
the required header fields:
'X-CERS-DEVICE-ID' -> 'vaio:11111111-D7A0-11DD-119C-6D990C3C4529' ;
'X-CERS-DEVICE-INFO' -> 'falco_virtual_remote' ;
Best Regards:
Zoltán Bacskó
Falcosoft
Ps: If you can ask the topic owner to authorize my xda-developers account to
send posts to this topic I would be grateful. My new xda-developers account
is 'Falcosoft'
Click to expand...
Click to collapse
Interesting fact that that app works for you. I think this is because that app uses some hardcoded data by default while BraviaControl completely relies on the APIs exposed by the services. It looks like some APIs where left there "hidden" for backward compatibility purposes. I think we should try something like: Cannot find the APIs?, try to force the use. In your case, it may partially (or completely, why not?) work.
Anyway, all that json conversation looks like to be the new way to comunicate with the TV, so, it will be nice to implement that sometime too.
Thanks! I have already set up the code in the cloud. Will be sending the details on how to access it soon (Sorry, I don't currently have very much time free for this project, so bear with me )

Subsonic Integration

Anyone know of a way to get Google Home to play music from my local Subsonic server? I've searched for a few months and not been able to come up with anything. Any help or suggestions would be greatly welcomed!
Short answer: nothing exists at the moment.
I just started working on an integration project using google actions + dialogflow + a php script + a plain subsonic installation.
By now I'm able to ask for a song by its title and artist, make a search on subsonic, make google home speech the song name and stream it.
It's very far from being something easy to setup and use, but if you're interested and want to get your hand dirty on some unfinished code, I can set up some instructions.
I'd be interested to see what you've done, even if it's rough. Can you put it on github, by chance?
Thanks!
Mark
ShinikVeech said:
I'd be interested to see what you've done, even if it's rough. Can you put it on github, by chance?
Click to expand...
Click to collapse
Here we go: https://github.com/ctrlaltca/google-home-subsonic
This looks awesome! Thanks a lot!
Mark
@ctrlaltca I set everything up (and even went so far as to set up ssl with letsencrypt, in case that was my issue) but after the welcome message, I am not getting very far.
Is there supposed to be anything set in the Responses section of the make_query intent? It seems that when that is blank, I get a "MalformedResponse: 'final_response' must be set." from the simulator and the integration crashes.
Any help would be appreciated. Thanks for all that you have done! This looks great so far.
Mark
---------- Post added at 01:56 PM ---------- Previous post was at 01:48 PM ----------
Sorry; one more thing. I am not seeing any traffic on my webserver, so I have a feeling I might be missing something on the fulfillment configuration.
Thanks again!
Mark
ShinikVeech said:
Is there supposed to be anything set in the Responses section of the make_query intent? It seems that when that is blank, I get a "MalformedResponse: 'final_response' must be set." from the simulator and the integration crashes.
Click to expand...
Click to collapse
The make_query intent should have no response set, but have the "Set this intent as end of the conversation" flag enabled.
Anyway, that error you receive is just a really developer-unfriendly way for the google server to tell you that it didn't receive a valid response from your server.
ShinikVeech said:
Sorry; one more thing. I am not seeing any traffic on my webserver, so I have a feeling I might be missing something on the fulfillment configuration.
Click to expand...
Click to collapse
This can be a valid symptom of problems.
I'd first check if the php script is able to query the subsonic server; here's a short writeup: https://github.com/ctrlaltca/google-home-subsonic/wiki/Test-invocation
Once that is confirmed to work, try to open the full url to index.php using a browser and ensure it replies correctly with something like
Code:
{"source":"subsonic","fulfillmentText":"Problema nella richiesta: nessuna azione"}
.
Once you have the full url to index.php, enable the "Webhook" switch in the Fulfillment page and insert that url as the Fulfillment Webhook URL; if i remember correctly, a valid https certificate is needed (you should be fine with letsencrypt, i'm using it, too).
Scratch that; I had some intermediate cert issues that I have now resolved. Looks good, thanks!
By the way, I've added English translation and I'm making some tweaks here: https://github.com/mavenius/google-home-subsonic
Glad to know you got it to work!
I had a look at your commits, I've tried using search3 in the past but found out it to be more confusing when searching big libraries, as it tends to mix up artist and song names.
Eg. if i want to play "like a rolling stone" by Bob Dylan, sometimes i get a random song from the "Rolling Stones" band or a song from an album called "Rolling Stone Magazine's 500 Greatest Songs Of All Time".
But i have to admin that sometimes it's easier to just search on all fields.. maybe a different intent can be added.
ctrlaltca said:
I had a look at your commits, I've tried using search3 in the past but found out it to be more confusing when searching big libraries, as it tends to mix up artist and song names.
Eg. if i want to play "like a rolling stone" by Bob Dylan, sometimes i get a random song from the "Rolling Stones" band or a song from an album called "Rolling Stone Magazine's 500 Greatest Songs Of All Time".
But i have to admin that sometimes it's easier to just search on all fields.. maybe a different intent can be added.
Click to expand...
Click to collapse
Yeah, I'm going back and forth on that. I think I'm going to add intents for some other use cases (shuffle {artist}, e.g.) but I'm still deciding how I want to do that.
Thanks again for putting this together!
Mark
ShinikVeech said:
Yeah, I'm going back and forth on that. I think I'm going to add intents for some other use cases (shuffle {artist}, e.g.) but I'm still deciding how I want to do that.
Thanks again for putting this together!
Mark
Click to expand...
Click to collapse
Have you made any progress in the last few months? This sounds like an interesting idea.

Categories

Resources