Assuming you want to transfer HKD, there are a few options:
Register FPS at HSBC (not at Shanghai Commercial). Use Shanghai Commercial's ebanking system to send fund to your registered phone number or email address. The fund will arrive at your HSBC account almost immediately.
Open a current account in Shanghai Commercial. Transfer your fund from your fund source to this current account. Write yourself a cheque from this current account and deposit to your HSBC account. The fund will need a day or two to clear.
The good ol' way: Locate an HSBC branch or cash deposit machine. Locate a Jetco ATM close to that HSBC branch or machine. Withdraw cash from Shanghai Commercial account and deposit it immediately to HSBC. Doesn't work if amount is too large, though. Fund will be available almost immediately.
If you need to or have already registered FPS at Shanghai Commercial, FPS allows you to register yourself at different banks. When transferring money using FPS, some ebanking sites allows you to select which banks to send the money to, provided that the payee has registered an account of that bank there.
CHATS, ECG, and TT all costs money. All my ways above are free of charge.
If you need to transfer other currencies, #2 above also works for USD if Shanghai Commercial provides USD checking account. (Actually #3 also works, but Jetco foreign currency ATM is rare; most of such ATMs are HSBC.)