BT Interferance - Tilt, TyTN II, MDA Vario III General

Can electronic devices cause interferance with bluetooth transmissions?
Example: Moto S9 headset listening to music via BT from Tilt, but getting intermittent gaps in the music. Gaps do not show up when listening via internal speaker.
OR, is there another issue correctable via regedit or .cab?

The search will throw up some interesting threads with ways to be able to make better S9's aren't great either from many accounts.

i don't own any bluetooth devices that i use with my kaiser but i have read in some threads here that bluetooth transmission/reception gets significantly hampered on the kaiser if your device's wifi is enabled at the same time.
you might also want to try a different ROM (containing a different version of the bluetooth stack).
alternately, you might also want to try a different radio ROM, though i have a feeling that the radio ROM will NOT affect bluetooth performance at all, based on the following reports/facts:
1. the radio ROM does not affect wifi performance according to reports here on the forum
2. the wifi and BT share the same antenna (i read this somewhere here on the forum but i'm a bit vague about it)
3. the wifi chip and the BT chip is from the same provider, i.e. Texas Instruments, according to the last part of the "Specifications" section of the wiki here: http://wiki.xda-developers.com/index.php?pagename=HTC_Kaiser

Related

Bluetooth audio madness - am I asking for too much?

Hi all,
I've just bought my first HTC unit ever (Kaiser), which is also my first Windows Mobile Phone (I used PocketPCs since 2001 but with no integrated phone so far), and it seems to have a lot of issues in the areas of "regular phone" functionality.
However, the one that is really freaking me out so far is the whole "Bluetooth audio" area. I'm just wondering whether I would ever be able to get what I want or am I asking too much.
I have 3 Bluetooth audio devices, all of them are dual Headset/Headphone ones: in-car fixed Motorola T605, Jabra BT8010 and Plantronics 590. Now, naturally, I want to use the T605 in the car, Jabra for phone calls only throughout the day and for music occasionally, and Plantronics when I'm in the gym, for both music and occasional incoming phone calls.
I had all this working flawlessly with my SonyEricsson K800i phone: each device connected to the phone automatically when powered up and automatically took over both Headset and Headphone functions. The only minor problem was reconnecting Jabra when stepping out of the car, which required only a short tap on the button.
Now, with Kaiser, things are much more complicated. When a device (any of them) is connected to the phone, both as Headset and Headphones, it works mostly OK, although sometimes there is a problem of sound not coming through the device when an incoming call was answered while playing music. The music is suspended OK, but the sound comes from the phone speaker instead of the respective Bluetooth device. This happens from time to time, not always.
But the biggest problem is the initial connection of a device after another one has already been connected. When I enter my car and fire up the engine, I want the T605 to automatically connect to the phone even if Jabra has already been connected. This I was unable to achieve. Instead, I have to manually disconnect Jabra (by powering it off or temporarily powering off Bluetooth on the phone) and then manually connect the phone with the T605, for both Headset and Wireless Music (two actions required!). Now, for me, this is unacceptable.
Moreover, when I arrive to a destination and want to step out of the car, I have to manually reconnect my Jabra to the Kaiser, again, through the phone’s Bluetooth settings as described above. A short tap on Jabra’s button no longer works for this purpose, in opposite to SE K800i.
Making the long story short, this is completely unacceptable behavior for me, and I haven’t found so far a way to make it the way I need it.
Any advices?
mpogr said:
Hi all,
I've just bought my first HTC unit ever (Kaiser), which is also my first Windows Mobile Phone (I used PocketPCs since 2001 but with no integrated phone so far), and it seems to have a lot of issues in the areas of "regular phone" functionality.
However, the one that is really freaking me out so far is the whole "Bluetooth audio" area. I'm just wondering whether I would ever be able to get what I want or am I asking too much.
I have 3 Bluetooth audio devices, all of them are dual Headset/Headphone ones: in-car fixed Motorola T605, Jabra BT8010 and Plantronics 590. Now, naturally, I want to use the T605 in the car, Jabra for phone calls only throughout the day and for music occasionally, and Plantronics when I'm in the gym, for both music and occasional incoming phone calls.
I had all this working flawlessly with my SonyEricsson K800i phone: each device connected to the phone automatically when powered up and automatically took over both Headset and Headphone functions. The only minor problem was reconnecting Jabra when stepping out of the car, which required only a short tap on the button.
Now, with Kaiser, things are much more complicated. When a device (any of them) is connected to the phone, both as Headset and Headphones, it works mostly OK, although sometimes there is a problem of sound not coming through the device when an incoming call was answered while playing music. The music is suspended OK, but the sound comes from the phone speaker instead of the respective Bluetooth device. This happens from time to time, not always.
But the biggest problem is the initial connection of a device after another one has already been connected. When I enter my car and fire up the engine, I want the T605 to automatically connect to the phone even if Jabra has already been connected. This I was unable to achieve. Instead, I have to manually disconnect Jabra (by powering it off or temporarily powering off Bluetooth on the phone) and then manually connect the phone with the T605, for both Headset and Wireless Music (two actions required!). Now, for me, this is unacceptable.
Moreover, when I arrive to a destination and want to step out of the car, I have to manually reconnect my Jabra to the Kaiser, again, through the phone’s Bluetooth settings as described above. A short tap on Jabra’s button no longer works for this purpose, in opposite to SE K800i.
Making the long story short, this is completely unacceptable behavior for me, and I haven’t found so far a way to make it the way I need it.
Any advices?
Click to expand...
Click to collapse
Have you tried the Bluetooth fix on HTC's website?
Asking is easy, searching is hard work for some people it seems. No offence..
I'm using Schap's ROM which is supposed to have this fix built-in.
mpogr said:
I'm using Schap's ROM which is supposed to have this fix built-in.
Click to expand...
Click to collapse
Ahh. didn't see that in your first post..
I think you are suffering the same prob as many. Every time a BT device comes out, it never seems to work with what we had before. BT protocols are NOT fixed (The IEEE STILL have not fully implemented a specific proto!), they change faster than we change our devices.
As I said before (without meaning any offence) search the whole forum, many threads have been out on this subject and some advice/fixes or equipment references are out there.
Well, I did search these forums and haven't seen someone referring to the same kind of problems I'm having.
Now, regarding your comment about variety of BT devices... I don't buy that. My SE K800i is 1 year old and works perfectly with this combination of devices.
I have pretty extensive experience with Broadcom/Widcomm BT stack on PC and older models of PocketPC (the one I have is IPAQ 5555) and I suspect these foes are direct derivatives from the fact Kaiser uses MS BT stack, which is much inferior. However, it seems nobody was able to make Broadcom/Widcomm stack work on Kaiser so far...
mpogr said:
Well, I did search these forums and haven't seen someone referring to the same kind of problems I'm having.
Now, regarding your comment about variety of BT devices... I don't buy that. My SE K800i is 1 year old and works perfectly with this combination of devices.
I have pretty extensive experience with Broadcom/Widcomm BT stack on PC and older models of PocketPC (the one I have is IPAQ 5555) and I suspect these foes are direct derivatives from the fact Kaiser uses MS BT stack, which is much inferior. However, it seems nobody was able to make Broadcom/Widcomm stack work on Kaiser so far...
Click to expand...
Click to collapse
OK, I'm sorry if you don't. I only tried to help. Seem's you've asked a question and have already formed an opinion to it!!!
I have personal experience of Sony's proprietory connection limitations.
My BT works fine on all my devices....will leave you to others.
Looks like I found a partial solution which makes my life almost perfect...
It seems the real problem is taking over Kaiser from a previously connected device. So, if I switch my Jabra off several seconds before I fire up my car's engine, my T605 is able to connect to it. Same goes the other way around, I can turn off the car engine and then fire up the Jabra several seconds later. In this case all is good.
Looks like the MS BT stack is still ill-implemented though, as, for example, when in active Wireless Music BT connection, the device is unable to discover any other Bluetooth devices or to connect to other device's BT serial interface, which makes using external GPS devices difficult.
This could be a problem for me since my car (Citroen C5) has special anti-radiation coating on its windshield which quite effectively screens the satellite signals. Therefore I came up with a solution of having a BT GPS device permanently located in the car (actually, in the driver's seat back pocket) hardwired to the mains as well as to an external GPS antenna. This setup is effectively beating both reception and start-up time problems.
With Kaiser’s limitation on simultaneous BT connections I’m unable to use this setup anymore. Yes, I could bypass using an additional GPS device by connecting the external antenna to Kaiser’s internal GPS, but this looks like a cumbersome solution as I couldn’t find a Kaiser-compatible mounting with a socket for hardwiring an external GPS antenna.
Luckily for me, I still have my old IPAQ loaded with GPS software which I prefer to use for navigation anyway thanks to its significantly bigger screen
mpogr said:
Looks like I found a partial solution which makes my life almost perfect...
It seems the real problem is taking over Kaiser from a previously connected device. So, if I switch my Jabra off several seconds before I fire up my car's engine, my T605 is able to connect to it. Same goes the other way around, I can turn off the car engine and then fire up the Jabra several seconds later. In this case all is good.
Looks like the MS BT stack is still ill-implemented though, as, for example, when in active Wireless Music BT connection, the device is unable to discover any other Bluetooth devices or to connect to other device's BT serial interface, which makes using external GPS devices difficult.
This could be a problem for me since my car (Citroen C5) has special anti-radiation coating on its windshield which quite effectively screens the satellite signals. Therefore I came up with a solution of having a BT GPS device permanently located in the car (actually, in the driver's seat back pocket) hardwired to the mains as well as to an external GPS antenna. This setup is effectively beating both reception and start-up time problems.
With Kaiser’s limitation on simultaneous BT connections I’m unable to use this setup anymore. Yes, I could bypass using an additional GPS device by connecting the external antenna to Kaiser’s internal GPS, but this looks like a cumbersome solution as I couldn’t find a Kaiser-compatible mounting with a socket for hardwiring an external GPS antenna.
Luckily for me, I still have my old IPAQ loaded with GPS software which I prefer to use for navigation anyway thanks to its significantly bigger screen
Click to expand...
Click to collapse
Glad to here you have a resolution (albeit a partial one).
Just one thing, why would you want to connect to an external BT GPS at the same time as your car kit? Can't you get a good enough signal on the internal GPS or is there another reason?
Farsquidge said:
...Can't you get a good enough signal on the internal GPS...?
Click to expand...
Click to collapse
Yes, that's what I wrote in my post above. This antiradiation coating is a real satellite signal killer...
But, IMO, Kaiser's screen is too small for in-car navigation anyway, so having a dedicated unit is always a plus
mpogr said:
Yes, that's what I wrote in my post above. This antiradiation coating is a real satellite signal killer...
But, IMO, Kaiser's screen is too small for in-car navigation anyway, so having a dedicated unit is always a plus
Click to expand...
Click to collapse
Sorry, blind AND stupid!
Yes I agree the screen is too small for general use. I have a dedicated GPS in the car and only use the TyTnII as a temporary routefinder whenever needed.

A2DP BitPool settings

I'm sorry to have to post this, I don't like asking for help!
I've tried searching with the term BitPool (and got nothing even though this word is in the KaiserTweek thread so that at least should have come up in the results!) and A2DP as well as several other key words on their own but have found nothing, I've searched both this forum and the main Kaiser forum, with child forum search activated. (Is the search function playing up?)
I want to try playing with my A2DP settings, I have found the registry key to edit but don't want to try random settings. I also have KaiserTweek, but although there are several options in the bitpool setting, for some reason I can only select the default and "very low" options. The others won't stick and revert back to default.
So could some kind soul either post the different settings to try in the registry, or point me to a thread (I'm sure there was one once!) that discusses the merits of the various settings. The issue I'm having is that when connected to my rSAP carkit (Nokia 610) music jumps like crazy. I've tried enabling and disabling joint audio to no effect (soft reset each time to make sure the device has updated the registry) and figured adjusting the bitpool may have some effect. Course I may also be completely wrong as music works fine when the audio isn't connected via A2DP (hard wire connection) and the phone is connected via rSAP, or when the A2DP is active, but rSAP isn't. It may just be a limitation of the bluetooth bandwidth. The solution posted in another thread or cycling bluetooth on/off doesn't work for me.
Thanks
MODS - please delete one of these double threads, or merge them. Dunno why there are two!
Hi Steve. It sounds like you are running in to the same problem as I am as described in my thread http://forum.xda-developers.com/showthread.php?t=356630.
Unfortunately I was unable to find a bitpool setting change that fixed the problem.
I'd be very curious to hear whether your skipping also coincides with cell phone tower hand-overs and whether the skipping goes away if you soft-reset your device before you connect it to your car and A2DP receiver.
It happens even when stationary, and using phone alarm too confirms that there is no cell switching going on. In fact the phone has full strength indicated so it's probably not even hunting for a better signal.
I too notice the problem is worse at night, but I don't soft reset the phone in the morning, I just connect and go. Even then I have to disable the bluetooth carkit, but in the evenings its the devil's own job getting A2DP to stream. The bluetooth dongle says its connected, the phone thinks its connected but no music comes out of either the car radio (wired to the dongle) or the phone. Bit of playing and it will either work, or I'll give up.
Actually thinking about it. You have the problem when you change cell towers, so the phone is registering with the new tower. My carkit uses rSAP (remote sim access profile) so the phone itself is effectively switched off, the carkit becomes the phone by accessing my sim and handles the cell side of things. So I think I can effectively rule out the cell tower thing.
Thanks for your reply!

Bluetooth Stereo Headset and WiFi Problem

I found a problem with my kaiser phone last night. The problem is that if I listening to music with my bluetooth headset I am not able to connect to my WiFi at the same time. This problem is specific to A2DP because my headset can be connected to my phone and I can not browse the web with WiFi. Has anyone seen this problem before? Has there ever been a resolution for it?
stevencage7 said:
I found a problem with my kaiser phone last night. The problem is that if I listening to music with my bluetooth headset I am not able to connect to my WiFi at the same time. This problem is specific to A2DP because my headset can be connected to my phone and I can not browse the web with WiFi. Has anyone seen this problem before? Has there ever been a resolution for it?
Click to expand...
Click to collapse
I've seen this too -- when using A2DP, the WiFi connection goes down & won't re-establish itself until I turn off A2DP. I haven't found a resolution yet -- not that I'm looking for one as I almost never use A2DP, and when I do, I'm in the car, where WiFi isn't too useful.
See my post here which may be a related problem. I assume you have the same new HTC ROM: http://forum.xda-developers.com/showthread.php?t=396409
I have a similar issue. If I am streaming music, from my HP media server, over wifi and using my Plantronics 590A bluetooh headphones, after each song I am asked to log back onto the network and as each song comes to an end my device starts to search for a network connection. I don't have this issue when I use wired headphones. Clearly there is an issue when both bluetooth and wifi are used at the same time. I don't know if it's hardware or software but I'm not happy about it.
akey
HTC TyTN II (Kaiser/P4550)
Rom ver: 1.82.707.0 WWE
Rom date: 11/03/07
Radio ver: 1.27.15.32
WM 6 Professional
CE OS 5.2.1620 (18125.0.4.2)
It's normal. Without going too technical, WiFi and Bluetooth operate on the same frequencies. They will live together if they're not using too much bandwidth, but if the usage is heavy there will be problems.
A BT stereo headset represents a lot of data to send and thus bandwidth usage, which means the BT will use the spectrum heavily, stepping over the Wifi. Due to the many packet losses the Wifi connection cuts.
Other way around, if Wifi is under heavy load, Bluetooth might drop.
Nothing we can do, that's what happens when you pack 2 radios operating in the same frequency band so close to each other, or even maybe sharing the same antenna which might be the case in today's phones.
It is absolutely NOT normal. The reason I know this is that VoIP over WiFi has been running almost perfectly on my TyTN II for a year, until I installed the latest ROM by HTC which broke it.
I used to get no crackle on Bluetooth calls with WiFi turned on. Now I do.
I used to get great quality VoIP. Now it is beyond unusable.
Simply, their new ROM broke it. BT and WiFi used to live in harmony, until their buggy ROM came out the other day. I think there are many users who know this, and who expect a hotfix soon.
You're talking about calls, I assume using the BT headset profile, while the other people in the thread are using A2DP wireless stereo. They're very different in terms of bandwidth.
On mine the headset with WiFi is also fine, but not A2DP. You're apparently not having the same issue than what is mentione in this thread. Yours might be due to the ROM, but the A2DP thing is more likely to be related to what I explained. I could myself experience it with several ROMS (all WM6, never tried a 6.1).
kilrah said:
It's normal. Without going too technical, WiFi and Bluetooth operate on the same frequencies. They will live together if they're not using too much bandwidth, but if the usage is heavy there will be problems.
A BT stereo headset represents a lot of data to send and thus bandwidth usage, which means the BT will use the spectrum heavily, stepping over the Wifi. Due to the many packet losses the Wifi connection cuts.
Other way around, if Wifi is under heavy load, Bluetooth might drop.
Nothing we can do, that's what happens when you pack 2 radios operating in the same frequency band so close to each other, or even maybe sharing the same antenna which might be the case in today's phones.
Click to expand...
Click to collapse
My old TyTn II worked fine with BT and WiFi on at same time - never a problem. I always had WiFi on at home for emails etc... and always have my BT headset (Plantronics 8XX mono) working as I hate holding phone to my ear and get a lot of calls.
I recently bought another TyTn II and then unlocked it using advice form this forum (many thanks to all BTW!) and installed latest HTC rom and WM6.1 etc... Now I love many aspect of the new ROM but I can't use BT and WiFi at same time.
So from my experience it MUST be the new HTC ROM software issue.
Okay, chalk me up as another victim of this Wireless + A2DP = Crap Reception. I've tried three other Radios and the effect is the same.
I was using a rom I got in about April, and I could stream music from the internet over wireless listening to it on my Pantronics 590A's over bluetooth no issues (other than battery lol). Now with a rom I got this month, I can listen to music over bluetooth no problem, surf using wireless no issue but as soon as you mix them both it's all bad. Also, I need to re-pair my headphones whenever I want A2DP, where previously I could just turn on the headphones and have them connect. Also, no headset icon in the taskbar.
It's not a CPU issue as there's no excess usage when you both have them enabled. Personally I'm going to point the finger at the bluetooth stack here.
As far as I remembered when I first purchased the ATT Tilt with my Plantronic Voyager 855 I WAS able to stream via Wifi (Winamp Remote) and use my bluetooth without a problem. It's when I started to put cooked roms in the Tilt that it stopped working correctly...
Besides, I use a Macbook Pro via Wifi only and I listen to my Itune via my Plantronic Voyager 855 everyday. If it's true about WiFi overloading Bluetooth on the frequency. Why does it work fine on the MBP?
And Finally.... to make my point...
I also have an AT&T Fuze. Works fine there. Matter affact. I'm currently connected via bluetooth to my Fuze with my Voyager 855... turned off 3G/HSPDA on the Fuze. WiFi on the Fuze using Winamp Remote to connect to my PC streaming from there. Explain that....
Has anyone fixed this problem?
I'm experiencing the same problem on my kaiser aka xda stellar. When Wifi is turned on bluetooth A2DP stereo connection is dropped.

Enable A2DP and/or headset profile for Tilt...

Hello everyone...sorry for bothering, but I'm so frustrated that I'm about to scream...I really need some help here.
I have an AT&T Tilt (Kaiser) running their standard ROM. I just bought a Motorola H780 bluetooth headset for it. The salesperson said that he knew of some people who connected this model to their Tilts and was able to listen to music through it...and even on earpiece box it says that the H780 supports both the Hands Free and Headset profiles. However, I have not been able to accomplish this: it pairs for normal use (phone calls, etc), but nothing else. The "wireless headset" option is greyed out for me; the earpiece only gives me the option to connect using "Hands Free" profile.
I have looked...and looked...and looked for how to do this. The best I found from Google was for people who have Windows Mobile 5 (I have 6)...and even so, I tried a couple of those registry tweaks. On here, I keep running into countless forums that tell you, not how to enable A2DP, but how to improve it (using modified bitpool value in the registry, etc). Can SOMEBODY PLEASE tell me how in the world to get this working? I would really appreciate it...THANKS!
Well this is how i do it. I downloaded this http://www.teksoftco.com/index.php?section=freeware
that is the page then you get a2dp toggle
and then when my bluetooth is on the the headset is on i then go to this program and double click it and it puts another icon by the bluetooth icon and i get sound that way for my music and also calls still come threw too. I am not saying this is the right way but it works great for me...
bluetooth toggle
bluetooth toggle turns on the headset (single ear normal everyday talking sets) like a speakerphone.
all audio will get directed to it, im, e-mail, meeting announcements.
I had a sony headset model, with 12 talk time, nice because it will eat your battery while on ( tilt and headsets rated for talktime will apply to this ) . my plantronics only does 4 hours, so at lunch or when not in use I charge it and phone via usb cable.
I am in IT and most peaple are ok with me wearing bt headset (plantronics 655) and write me off on the gadget side when I wear it 24/7. In reality I listen to music (10% volume on audiomanager) all day (literally) from my 8 gig card.
I have streaming and resco radio, and podcasts. Mostly I converted my common mp3s to wma to have more on the phone and high audio cd quality is not to be expected over bluetooth. The right rom and radio are very helpful and the ability to tun off screen but still play music are all important or battery will suffer even more. using the stock rom and radio will work, just not a good balance team.
duttys roms and a few others had it included btw. I found a way to use audiomanager 1.2 on the new roms with 1 registry setting change to allow suspend mode.
I use a very simple version of it. I attached it because, I searched a bit to find a link, (still recommended for education on the subject) but didn't find it or in the chefs and mods downloads either.
Thanks to both of you for your responses! I appreciate someone taking the time out to help.
Blinkste21957, I tried your solution and it didn't work...for some reason, it saw my headset as being "unusable" (my term) with regards to headset mode. I don't quite know why; my headset clearly says on the box that it is. (Motorola H780). This is why I think that there must be something missing on my phone that will enable the "headset" option for my earpiece.
Acehole, I tried your solution a while back...but it was with the 8525, not the tilt, and with my (previous) plantronics headset. I was less-than-impressed with the problems I had to deal with last time...but I could give it a whirl again with this phone/headset and see what happens.
If anyone knows of anything else I'm missing in terms of "activating" the headset capabilities of my phone (which I thought was supposed to have A2DP), let me know. I'm just very puzzled why, for an earpiece that supports headset mode, my phone would have that option unavailable.
Actually, I think that it is the phone and not the headset. When I had a nokia I was able to listen to music via my bluetooth with no issues. The tilt will not allow you to do this without the use of a third party application. The following is what many people have used and are using as a work around. BTAudio, BlueMusic, A2DPToggle. Tech soft makes BlueMusic and the A2DPToggle and can be found here: http://www.teksoftco.com/index.php?section=products. Unless one of the bright developers here on XDA takes this on, I fear that it will never truly be resolved.
Thanks ACEHOLE.. I was struggling with my iMate.
Someone on here recommended the Sony DR-BT22 some time ago. I bought a pair and they link up and sound is impressive on the Tilt with Windows 6.1
http://www.bestbuy.com/site/olspage.jsp?skuId=8458466&st=bluetooth&type=product&id=1184369168158
I can also control forward and reverse functions of the player with them too.
Bluetooth - especially compatibility - is still one temperamental beast! My car's built-in hand-free made me and the poor guy from AT&T a believer. They can plaster A2DP, HSF, HDP, ESP, JMDP, whatever on the box and it it means squat as to whether it will work or not. Only ones that do are manufacturer-to-manufacturer....sometimes.
Mack
If you have WM 6.1, and if you have a headset with the A2DP profile (NOTE this is not the same as the "headset" profile) then you can listen to music without any problem. If you don't have both, then you need to mess with the software add-ons mentioned earlier in this thread .
As for me, I got the excellent Jabra BT8040 and it works great with My Kaiser with stock 6.1. Only about $30 too.

[Q] Bluetooth woes (ME57C/CL)

I have both a ME57C and ME572CL, running 5.0.1 WW, and they exhibit the same problems with bluetooth, which seems to rule out a unit-specific problem.
1/ BT audio works fine in headphones mode (ie stereo listening only), quality wise, but fails as a headset on the audio-in front (tested with two different BT headsets, including a JABRA BT3030) : audio in comes garbled and clipping to the point of uselessness.
2/ Whenever BT is active, it seems to interfere with WiFi networking, leading to frequent drops and reduced throughput on WiFi connections (both TCP and UDP).
Other features of BT seem to work OK (file transfer, keyboard/mouse connectivity, etc) although I haven't tested those extensively.
Anyone with similar issues or clues as to fixing the problem(s) ?
Have you contacted ASUS to ask for support or at least to make a bug report?
T1beriu said:
Have you contacted ASUS to ask for support or at least to make a bug report?
Click to expand...
Click to collapse
Not yet : I'm asking here first to see if it's a non-official-yet-known issue (I couldn't find anything on the ASUS support resources), my experience being helpdesks work best when the users do their homework.

Categories

Resources